/* ---------- const NSString *str1 = @"123" ---------- | 0x123456 str --- 0x654321 || 123 ---- 0x654321 | // const 修饰的是 *str, 而*str 是值, 所以const 修饰的就是值... ...
分类:
移动开发 时间:
2018-03-20 15:55:00
阅读次数:
191
一、CLGeocoder 地理编码 与 反地理编码 地理编码: 根据给定的地名,获得具体的位置信息(比如经纬度、地址的全称等) // 地理编码方法 -(void)geocodeAddressString:(NSString*)addressStringcompletionHandler:(CLGeo ...
分类:
移动开发 时间:
2018-03-12 12:07:47
阅读次数:
230
字典串转json + (NSString*)dictionaryToJson:(NSDictionary *)dic { NSError *parseError = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic ...
分类:
移动开发 时间:
2018-03-10 22:13:05
阅读次数:
330
http网络库是集XML解析,Json解析,网络图片下载,plist解析,数据流请求操作,上传,下载,缓存等网络众多功能于一身的强大的类库。最新版本支持session,xctool单元测试。网络获取数据一直是手机软件的重中之重,如果处理的不好,会造成很差的用户体验。随着ASIHTTPRequest的 ...
分类:
移动开发 时间:
2018-03-10 22:01:07
阅读次数:
292
获取真机设备有关信息: //手机序列号 NSString * identifierNumber = [[UIDevice currentDevice].identifierForVendor UUIDString] ; NSLog(@"手机序列号: %@",identifierNumber); // ...
分类:
移动开发 时间:
2018-03-10 21:55:26
阅读次数:
196
#import "NSObject+WQKVC.h" #import /** KVC 首先调用的方法顺序: |- setter: setKey -> setIsKey |- getter: getKey -> key -> isKey |- - (Bool)accessInstanceVariabl... ...
分类:
其他好文 时间:
2018-03-10 00:15:03
阅读次数:
188
一个NSThread对象就代表一条线程 下面是NSThread开启线程的方法 NSThread 创建线程的生命周期 当线程中的任务执行完毕后 线程被释放掉 可以继承NSThread创建一个新类 重写dealloc方法来验证 线程的状态 当线程处于就绪状态时线程会被移到可调度线程池里面(CPU只调度此 ...
分类:
移动开发 时间:
2018-03-06 00:49:10
阅读次数:
309
//计算文本的高度 commentLabel定义的成员变量 int version=[[UIDevice currentDevice].systemVersion intValue]; NSLog(@"当前系统的版本:%d",version); //评论Label的适配 NSString *comm ...
分类:
其他好文 时间:
2018-02-24 19:34:30
阅读次数:
171
iOS面试题 1.写一个NSString类的实现 + (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding; + (id) stringWithCString: (c ...
分类:
移动开发 时间:
2018-02-14 12:25:07
阅读次数:
261
为了能够判断当前queue是否是之前创建的queue, 我们可以利用dispatch_queue_set_specific和dispatch_get_specific给queue关联一个context data, 后面再利用这个标识获取到context data。 如果可以获取到说明当前上下文是在自 ...
分类:
其他好文 时间:
2018-02-13 17:57:06
阅读次数:
273