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不一致。这个方案明显适用范围狠窄啊亲。于是乎各路妖魔鬼怪开始了各种解决方案。方案
        阅读全文
                
摘要:atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样: {lock} if (property != newValue) { [property release]; property = [newValue retain]; ...
        阅读全文
                
 
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号