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";
相关文章推荐
- Objective-C之启程Objective-C语言介绍
- [转]PO和VO、关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )
- [Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
- objective c小贴条(一)
- NSSet类型 以及与NSArray区别
- xcode 使用方法初探--第一个objective-c程序
- Create Advanced Web Applications With Object-Oriented Techniques
- 适用于Firemonkey的Json解析对象XsuperObject使用方法介绍
- 【Objective-C】09-空指针和野指针
- 【Objective-C】08-self关键字
- gsoap入门学习笔记(一)---概论(专业术语以及通信过程概述)
- 【Objective-C】07-自定义构造方法和description方法
- 【Objective-C】06-点语法
- Objective-C相关Category
- 【Objective-C】05-第一个OC的类
- Effective Objective-C 第二章
- 如何在visual2012里,调用(或引用)DeleteObject方法
- 【Objective-C】04-第一个OC程序解析
- 【Objective-C】03-第一个OC程序
- 【Objective-C】02-Objective-C学习及iOS开发的准备