文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>《objective-c 2.0 程序设计》学习笔记

《objective-c 2.0 程序设计》学习笔记

时间:2010-11-07  来源:simalone

1.auto:

自动局部变量

如: int a ; 等同于 auto int a;

2.const:

不可变变量

3.volatile:

明确告诉编译器,指定此类型的变量的值会改变。

如: *outPort = 'o';

*outPort = 'N'

使用volatile可以防止编译值因优化删出第一句的赋值。

 

objetive-c的命名空间是程序代码和所有库框架和插件共享的。

 

父类的分类(category)会影响子类,重载一个方法后,原来的方法不能使用。

协议(@protocol)是无类的(classless)。

扩展协议:@protocol Drawing3D <Drawing>

 

预处理程序:

#运算符: #define str(x) #x  则str(a) 即为 "x"

##运算符: #define print(x) printf("%d", x##1 ) 则print(num)即为printf("%d",num1) 输出num1这个变量的值。

#,##两侧不允许出现字符 

 

 归档:

1.基本的objective-c的对象:NSString, NSArray, NSDictionary, NSDate, NSNumber等等:

(1)使用XML属性列表:[XX writeToFile: atomically:];

(2)使用NSKeyedArchiver。

2.自定义对象:用NSKeyedArchiver方法和实现NSCoding的protocol

3.多个自定义对象:

编码[NSMutableData data],[NSKeyedArchiver initForWritingWithMutableData:]

解码:[NSData dataWithContentOfFile:],[NSKeyedArchiver initForReadingWithMutableData:];

4.使用归档深复制对象(技巧):

deepCopyedObj =  [NSKeyedArchiver  unarchivedObjectWithData:[NSKeyedArchiver archivedDataWithRootObject:obj]];

 

 

  

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载