01 2014 档案

摘要:前言iOS设备5.0以上放弃使用[[UIDevicecurrentDevice]uniqueIdentifier]来获得设备唯一IDiOS设备私有方法禁止用户获取和使用IMEI需求需要一个能够标识设备唯一性的IDApple解决方案1、使用CFUUIDCreateString(NULL,CFUUIDCreate(NULL))生成UUID2、将UUID缓存在本地,sqlite或plist。使用时取出评价:坑爹!这种方式每次UUID生成一次都不一样,如果产品被fuck out of device,再装载会导致两次UUID不一致。这个方案明显适用范围狠窄啊亲。于是乎各路妖魔鬼怪开始了各种解决方案。方案 阅读全文
posted @ 2014-01-06 11:37 ccguo 阅读(1495) 评论(0) 推荐(0)
摘要:atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样: {lock} if (property != newValue) { [property release]; property = [newValue retain]; ... 阅读全文
posted @ 2014-01-05 22:38 ccguo 阅读(268) 评论(0) 推荐(0)

我要啦网店统计