Objective-c 语法-大概的介绍

之前在大学时期本人主攻方向是J2EE的,所以,对Java还算有一定的了解了。所以,在一开始接触oc的时候,一看到其代码结构,方法调用就头疼,后面就渐渐习惯了。

在oc世界里,任何对象都可以用 id 来表示,用id来表示的时候,不需要在变量前面添加指针符合 *;否则报出引用错误。

oc的基本数据类型兼容c语言的基本数据类型,包括 int、float、double、 short int、 long long int、 char;oc提出了NSInteger来解决32位和64位的问题,

NSInteger 和 NSUInteger 都是oc的基本数据类型,NSUInteger是无符号的integer。基本数据类型是不需要指针的指向的。

想要把基本数据类型封装成对象需要用到NSNumber类,

+ (NSNumber *)numberWithInt:(int)value;

+ (NSNumber *)numberWithLong:(long)value;

+ (NSNumber *)numberWithLongLong:(long long)value;

+ (NSNumber *)numberWithFloat:(float)value;

+ (NSNumber *)numberWithDouble:(double)value;

+ (NSNumber *)numberWithBool:(BOOL)value;

+ (NSNumber *)numberWithInteger:(NSInteger)value NS_AVAILABLE(10_5, 2_0);

+ (NSNumber *)numberWithUnsignedInteger:(NSUInteger)value NS_AVAILABLE(10_5, 2_0);

其他一些返回对象的方法都可以在NSValue.h文件中找到。

oc中出现的NS都是一个标识而已,除了NS外,就跟其他语言类似了,像NSString 就跟Java 里面的String 一样。

方法前面的那个加号是表示该方法是工厂方法,就是类方法,可以将该类的实例化延迟到需要用到该实例的地方。

另外一种是 - (void)viewDidAppear:(BOOL)animated {} 这个方法是以减号开始的,表示是类的对象方法,只有该类存在了,才能够调用的方法。

方法的语法结构是这样的:

无参数:- (void)didReceiveMemoryWarning

1个参数:+ (NSNumber *)numberWithBool:(BOOL)value

多个参数:-(id) initWithCenterViewController:(UIViewController *)centerViewController leftDrawerViewController:(UIViewController *)leftDrawerViewController

参数名字前面是参数的类型。

在oc里面,日志的输出函数是NSLog();想要输出一些变量的值的话,需要借助c语言里面的变量输出格式符,%@;%d,%s等等;

当然,在xcode下面,可以用po命令来输出想看的变量的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值