OC基本数据类型的小总结

来源:互联网 发布:coc哥布林升级数据 编辑:程序博客网 时间:2024/05/29 16:07

1,Id 是指向任意对象的指针,类似C语言中的void*,这里所说的对象是继承于NSObject的对象

2,SEL实际定义为const char*,在OC中,它用来指向任意方法的定义,类似于C语言的函数指针。

创建SEL有两种方法:

11,关键字  @selector()

[self performSelector:@selector(do something:)];

22 , 通过函数NSSelectorFromSomething()函数

3,nil 和 NULL 和 NSNull

nil用于OC对象,而NULL用于指针类型,二者不能互换。C指针类型指向的是结构体,而不是OC对象,不可以用nil, 需要用NULL

NSNull 用于指向集合对象,表示集合为空,没有任何有效的对象。

4,Bool (小心使用)

BOOl 其实是带符号字符,占一个字节的空间。在其他语言中,0为假,非0为真,但在OC中,1为真,0为假,0和1以外的值,既不是真,也不是假。

if( (a-b) == YES ){

......

}else{

......

}

这里我把“(a-b)”当成了一个函数,这个函数的返回值,如果不是0或1,而是2,那么就是错误的。

5,NS结构体

NSRange NSPoint NSSize等

6,NS类

NSString  NSDIctionary NSArray NSNumber

NSDate  和 NSDateFormatter 将字符串和NSDate相互转换

日期 ——》 字符串

NSDateFormmatter *df = [[NSDateFormmatter alloc]  init];

[df setDateFormat:@"yyyy/MM/dd"];

NSString *result = [df stringFromDate:[NSDate  date]];

字符串 ——》 日期

NSDate *date = [df dateFromString:@"2014/1/1"];



0 0