您的位置:首页 > 移动开发 > Objective-C

Objective-C语法笔记

2014-03-07 17:22 411 查看

1、检测实例或类方法是否有效

使用NSObject的instancesRespondSelector:(类方法)检测指定的selector否存在类的实例中。使用respondsToSelector:(类方法)来检测指定的类方法中是否存在于对应的类中。

[plain] view
plaincopy

[NSArray respondsToSelector:@selector(arrayWithObjects:count:)];

2、确认类是否可在运行期使用

使用NSClassFronString函数。传入类名称的字符串。如果返回值为空(nil),则表示这个类无法在这台装置上使用;反之,这个类可照你希望的在这台装置上使用。

if([NSClassFromString(@"NSJSONSerialization")!=nil]){
//TODO
}

3、常量

预处理宏

这并不是一个真正的常量,因为它定义了一个宏在编译之前用真正的值代替所有出现的MAX_NUMBER_OF_ITEMS
#define MAX_NUMBER_OF_ITEMS 10


使用const

一个更好的方法是使用const
NSString *const kMyName = @"Clark";


Static和extern

如果你知道只能在实现文件中使用常量,那么你可以用static。使用static意味着这个常量只能在该文件中可用。
static NSString * const kMyName = @"Clark";


如果你想定义一个全局常量,那么你应该使用extern。
//.h file
extern NSString * const kMyName;

//.m file
NSString * const kMyName = @"Clark";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: