在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
转自: http://blog.liuhongwei.cn/iphone/objective-c/ 进军iPhone开发,最大的难点之一就是怪异的Objective C语法了。不过,了解之后才发现,原来仅仅是形式上与C++、Java有差异,属于换汤不换药。如果有C语言基础,又用过C++、Java,2天之内掌握Objective C,没有问题,至少看例子程序会感觉顺眼很多。 Objective C脱胎于C语言,苹果版的开发编译环境就是大名鼎鼎的Xcode,其中的Cocoa就是Objective C库函数。 与C语言一致的部分int main( int argc, const char *argv[] ) { printf( "hello worldn" ); return 0; }
类定义@interface#import <Foundation/NSObject.h> @interface Bank: NSObject { NSString *name; int amount; } -(void) print; -(void) addAmount: (int) a; -(int) amount; -(Bank *) initWithName: (NSString *) n andAmount: (int) a; @end
类实现@implementation#import "Bank.h" #import <Foundation/NSObject.h> #import <Foundation/NSString.h> @implementation Bank -(void) print { printf("Total amount is %i", amount); } -(void) addAmount: (int) a { amount += a; } -(int) amount{ return amount; } -(Bank *) initWithName: (NSString *) n andAmount: (int) a{ self = [super init]; name = n; amount = a; return self; } @end
调用写好的类和类函数#import <Foundation/NSObject.h> #import <Foundation/NSString.h> #import "Bank.h" int main( int argc, const char *argv[] ) { //创建新对象,使用缺省初始化函数 Bank *bankDefault = [[Bank alloc] init]; //创建新对象,使用自定义初始化函数 Bank *bank = [[Bank alloc] initWithName: @"Harry" andAmount: 28]; [bank addAmount: 1]; [bank print]; [bank free]; // 释放对象 [bankDefault free]; // 释放对象 return 0; }
参考:
|
请发表评论