随笔分类 -  iOS

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