微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Cocoa and Object C(1)

这只不过是一个读书笔记, 书名就叫《Cocoa and Object C》。

最近也是因为苹果的Ipad大行其道, 于是乎,心理痒痒,也想学者看看, 一探究竟。 

 

让我们从最基本的开始吧。我每次会更新一点点,慢慢进步呵。

 

该书开头讲的很基本, 也没有什么可以特别拿出来说的, 就随便挑了几个注意点记在这里吧:

 

1. Object C中的#import 和C语言中的#include 类似, 但是#import可以保证头文件只被包含一次,类似于C语言中的头文件加了

#ifdef

 

#else

 

#endif

 

2. Object C中的BOOL是8为存储的, 也就是说如果给BOOL变量赋值一定要注意,尽量只有YES(1)和NO(0),要是不小心赋给了一个int值,就有可能出错。

比如:

 

BOOL tb = 0x100;

因为tb是用8位存储,所以截取末8位,成为了0,也就是NO,这个可能和程序员的本意不符。

 

3. 不要直接将BOOL值和YES比较,

if(tb == YES) // 不要这样做

因为tb的值有可能是大于1的数,要是也是表示真的话,就不可能等于1。 但是和NO做比较是安全的:

if(tb == NO)

{

 

}

else

{

 

}

 

4. NSLog中的%@代表输出一个对象, 将会调用对象的description方法,同时注意Nsstring的字符串开头需要有@

比如:

@"Hello"

如果写成"Hello" 程序会报警告,并且运行可能出错。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐