1. 使用@property和@synthesize声明一个成员变量,给其赋值是时要在前面加上"self.",以便调用成员变量的setmember方法。
2.延时函数: [NSThread sleepForTimeInterval:3];
3.实现随机数:srandom(time(NULL));
4. #pragma mark -
注意
5.
6. 编程习惯:定义Bool类型值时,@property(nonatomic,getter=isSoundOn) BOOL soundOn;
7.手动创建内存自动释放池:
8.任何基本数据类型(包括char数据类型),可以通过使用NSNumber类根据这些数据类型来创建对象。
- NSNumber
*myNumber, *floatNubmer; -
- //
long value - myNumber
= [NSNumber numberWithLong:0xabcdef]; - NSLog(@"%lx",[myNumber
longValue]); // 输出:abcdef -
- //
char value - myNumber
= [NSNumber numberWithChar:'X']; - NSLog(@"%c",
[myNumber charValue]); // 输出:X -
- //
float value - floatNubmer
= [NSNumber numberWithFloat:100.00]; - NSLog(@"%g",[floatNubmer
floatValue]); // 输出:100
NSNumber *myNumber, *floatNubmer; // long value myNumber = [NSNumber numberWithLong:0xabcdef]; NSLog(@"%lx",[myNumber longValue]); // 输出:abcdef // char value myNumber = [NSNumber numberWithChar:'X']; NSLog(@"%c", [myNumber charValue]); // 输出:X // float value floatNubmer = [NSNumber numberWithFloat:100.00]; NSLog(@"%g",[floatNubmer floatValue]); // 输出:100
9. 当把某一个对象以AddObject或者初始化的形式加入到Array,Dictionary中时,该对象retainCount将+1。
10. 异常:exc_bad_access.
11. 更新UITableView数据问题: