ios7里2个未文档化的API
2014-02-28 11:30
399 查看
这几天看Pushing the Limits,看到2个未文档化的API(非私有API),还挺方便的,本文记录一下
这样有个问题,如果是空数组,会抛出异常。ios一直有lastObject方法,好像从7.0开始,终于有了firstObject方法
效果和objectAtIndex:0一样,但是在空数组上调用也是安全的,会返回nil,不会抛出异常
NSURLComponents
可以从URL中解析出schema,host等NSURL *url = [NSURL URLWithString:@"http://www.yilos.com:5000/svc/graph?name='kyfxbl'"]; NSURLComponents *components = [NSURLComponents componentsWithURL:url resolvingAgainstBaseURL:YES]; NSLog(@"%@", components.host);// www.yilos.com NSLog(@"%@", components.port);// 5000 NSLog(@"%@", components.scheme);// http NSLog(@"%@", components.path);// /svc/graph NSLog(@"%@", components.query);// name='kyfxbl'
array firstObject
一般取数组的第一个对象,习惯这样写:[@[] objectAtIndex:0];
这样有个问题,如果是空数组,会抛出异常。ios一直有lastObject方法,好像从7.0开始,终于有了firstObject方法
[@[@"1", @"2", @"3"] firstObject];
效果和objectAtIndex:0一样,但是在空数组上调用也是安全的,会返回nil,不会抛出异常
相关文章推荐
- 通过Reflector和.net的反射机制来探索和使用.net framework未文档化的API
- iOS7 API
- Web Api 2.0中使用Swagger生成Api文档的2个小Tips
- iOS7使用原生API进行二维码和条形码的扫描
- IOS7开发~API变化
- BST中与顺序有关的2个api及实现
- 获取2个地址之间的距离(高德API)
- iOS杂谈19—iOS7 API重点API介绍:iBeacons、Sprite Kit、Game Center以及AirDrop等
- iOS7新特性 ViewController转场切换(一) 以前总结和关键API介绍
- ios7新增api实现扫描二维码
- IOS7开发~API变化
- IOS7引入API之NSURLSession入门介绍
- iOS7 API重点API介绍:iBeacons、Sprite Kit、Game Center以及AirDrop等
- IOS7使用原生API进行二维码和条形码的扫描
- ios7之后提供Base64的API
- iOS开发笔记 --iOS7 API 对sizeWithFont的替代方法
- IOS7使用原生API进行二维码和条形码的扫描
- iOS杂谈19—iOS7 API重点API介绍:iBeacons、Sprite Kit、Game Center以及AirDrop等
- windows 内核文档化API/导出但未文档化API/未导出API
- xcode7 真机调试ios7 出错(there was an internal api error)