总结iOS 开发的几个常用代码
2013-04-03 14:10
811 查看
近期总结了一些常用的ios代码。
1、iOS中不定参数(可变参数)的方法
常见于NSArray初始化方法中,如:
NS_REQUIRES_NIL_TERMINATION 是一个宏,用于编译时非nil结尾的检查。自定义不定参数的方法与C/C++一样,示例如下:
2、iOS中URL编码
3、判断iOS设备是否是iPad
1、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, ... { if (self = [self init]) { NSMutableArray* arrays = [NSMutableArray array]; va_list argList; if (firstColumnName) { [arrays addObject:firstColumnName]; va_start(argList, firstColumnName); id arg; while ((arg = va_arg(argList, id))) { [arrays addObject:arg]; } } self.columnNames = [NSArray arrayWithArray:arrays]; } return self; }
2、iOS中URL编码
NSString* escapedURLString = [unescapedString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] 或 NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes (NULL, (CFStringRef)yourtext, NULL, (CFStringRef)@”!*’();:@&=+$,/?%#[]“, kCFStringEncodingUTF8);
3、判断iOS设备是否是iPad
#define IS_IPAD ([[UIDevice currentDevice] respondsToSelector:@selector(userInterfaceIdiom)] && [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
相关文章推荐
- 【iOS】iOS开发中常用的几个功能代码
- iOS 开发中一些常用到的代码/方法总结
- iOS开发常用代码总结(一)
- ios开发网络编程常用代码总结
- iOS开发常用代码总结(二)
- iOS开发中常用代码
- iOS 开发常用宏定义总结
- iOS开发之一些字符串常用的代码
- Objective-C ,ios,iphone开发基础:几个常用类-NSNumber
- [转]iOS开发总结之代码规范
- iOS开发常用传值方式总结
- iOS开发之一些字符串常用的代码
- iOS开发系列之常用自定义控件开发集—继承UIButton控件代码快速创建按钮开发
- 转 ios常用的几个动画代码
- IOS开发常用代码汇总2
- 公司里几个常用的开发代码
- iOS开发之一些字符串常用的代码
- ios开发autolayout之代码实现Autolayout使用总结