随笔分类 - iOS
摘要:将alertView 和 actionSheet 封装在UIAlertController 里面化整为零,使开发者更便利 当我们一味的追求高内聚,低耦合的时候,伟大的苹果反其道而行之,这也告诉了我们一个道理: 只有水平高了,内聚也就高了,耦合度自然就低了!哈哈,废话少说,直接上图: 这是整个 dem
阅读全文
摘要:可以用在代码的调试上:-(instancetype)init{ @throw [NSException exceptionWithName:@"Singleton" reason:@"Use [GloabData shareData]" userInfo:nil]; return nil;}或者...
阅读全文
摘要:atomic : 变量默认是有该有属性的,这个属性是为了保证在多线程的情况下,编译器会自动生成一些互斥加锁的代码,避免该变量的读写不同步的问题。 nonatomic : 如果该对象无需考虑多线程的情况,这个属性会让编译器少生成一些互斥代码,可以提高效率。 atomic 的意思是setter/gett
阅读全文
摘要:方法有两种: (1)废话少说直接上图: (2)右击info.plist 文件 open as ->source code 在里面注入如下代码就行了(位置不固定,但要在指定的文件夹选项里)NSAppTransportSecurity NSAllowArbitraryLoads ...
阅读全文
摘要:最近做东西,遇到了使用文件方面的问题,花了点时间把文件研究了一下!一 关于文件路径的生成我用的方法是:-(NSString*)dataFilePath{ NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDir...
阅读全文
摘要:其实质是对一个类的扩充,对类扩充的方法有两种:(1)通过继承(经常用到)(2)通过分类一个已知类Name其头文件Name.h#import@interfaceName :NSObject@property(strong,nonatomic)NSString* nameStr;-(Name*)init...
阅读全文

浙公网安备 33010602011771号