iOS/OC中常用的一些东东
2013-10-14 10:53
274 查看
1、怎么判断是iPAD
#definde IS_IPAD ([[UIDevice currentDevice] respondsToSelector:@selector(userInterfaceIdiom)] && [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
2、iOS中URL得编码
或者
3、 iOS中不定参数(可变参数)的方法
常见于NSArray初始化方法中,比如:
NS_REQUIRES_NIL_TERMINATION 是一个宏,用于编译时非nil结尾的检查。自定义不定参数的方法与C/C++一样,示例如下:
#definde IS_IPAD ([[UIDevice currentDevice] respondsToSelector:@selector(userInterfaceIdiom)] && [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
2、iOS中URL得编码
NSString* escapedURLString = [unescapedString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
或者
NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes (NULL, (CFStringRef)yourtext, NULL, (CFStringRef)@”!*’();:@&=+$,/?%#[]“, kCFStringEncodingUTF8);
3、 iOS中不定参数(可变参数)的方法
常见于NSArray初始化方法中,比如:
@interface NSArray (NSArrayCreation) + (id)arrayWithObjects:(id)firstObj, ... NS_REQUIRES_NIL_TERMINATION; - (id)initWithObjects:(id)firstObj, ... NS_REQUIRES_NIL_TERMINATION; //... @end
NS_REQUIRES_NIL_TERMINATION 是一个宏,用于编译时非nil结尾的检查。自定义不定参数的方法与C/C++一样,示例如下:
- (id)initWithColumns: (NSString*)firstColumnName, ... { 2 if (self = [self init]) { 3 NSMutableArray* arrays = [NSMutableArray array]; 4 va_list argList; 5 if (firstColumnName) { 6 [arrays addObject:firstColumnName]; 7 va_start(argList, firstColumnName); 8 id arg; 9 while ((arg = va_arg(argList, id))) { 10 [arrays addObject:arg]; 11 } 12 } 13 self.columnNames = [NSArray arrayWithArray:arrays]; 14 } 15 return self; 16 }
相关文章推荐
- OC和ios中常用的一些类——Foundation框架的小结(1)
- iOS一些常用的库
- iOS开发笔记之四十九——iOS开发中一些常用的路径
- iOS 开发常用的一些工具
- 一些常用的IOS开发网站
- IOS字典的一些常用记录
- IOS开发中常用的一些技术组件
- 一些iOS常用的第三方库和控件
- iOS-OC-基础-NSDictionary常用方法
- iOS开发之一些字符串常用的代码
- iOS--一些常用的控件集合
- iOS常用的一些正则表达式代码举例
- iOS 开发常用的一些工具
- ios-UIImageView的一些常用的方法
- IOS开发第二讲 基本数据类型 类的新建 一些常用技巧
- 一些常用的iOS第三方库和插件
- iOS --GitHub上常用的一些第三方
- CYC- IOS 常用的一些小东西
- iOS开发之一些字符串常用的代码
- IOS一些常用的越狱渠道