摘要: @property有两个对应的词,一个是 @synthesize,一个是 @dynamic。如果 @synthesize和 @dynamic都没写,那么默认的就是@syntheszie var = _var; @synthesize 的语义是如果你没有手动实现 setter 方法和 getter 方 阅读全文
posted @ 2016-03-06 00:30 starainDou 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 本质上是,post用于修改网络上的(url)资源的东西,get只是获取。 http://www.w3school.com.cn/tags/html_ref_httpmethods.asp 两种最常用的 HTTP 方法是:GET 和 POST。 什么是 HTTP? 超文本传输协议(HTTP)的设计目的 阅读全文
posted @ 2016-03-06 00:29 starainDou 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一共有五种,看图 Paste_Image.png 主线程也就是那个main,一般后台处理数据就就用default那个。创建过一个queue,处理NSMutableArray的时候都在在这一个queue中处理。UNIX 系统使用了 POSIX 线程模型。可以看看unix下的多线程。 文/natewan 阅读全文
posted @ 2016-03-06 00:27 starainDou 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: 文/natewang(简书作者)原文链接:http://www.jianshu.com/p/cb8dc61b12fa著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。如果不是要求特别高,推荐在同一线程内读写,这样你会省很多事(最好的办法并不一定是速度最快的😂)。、当然如果你必须要cor 阅读全文
posted @ 2016-03-06 00:27 starainDou 阅读(863) 评论(0) 推荐(0) 编辑
摘要: 当viewController的bounds又改变,调用这个方法来实现subview的位置。可重写这个方法来实现父视图变化subview跟着变化。 > Lifecycle events order - (void)loadView - (void)viewDidLoad - (void)viewWi 阅读全文
posted @ 2016-03-06 00:25 starainDou 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 文/natewang(简书作者)原文链接:http://www.jianshu.com/p/f8d261d49615著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 viewController的方法,会在viewDidLoad之前进行调用。很多人都会疑惑self.view,这个vie 阅读全文
posted @ 2016-03-06 00:23 starainDou 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 非常非常喜欢SDWebImage,就算后来AF也做了图片缓存,我也还是一直使用。图片缓存真的是一件令人头疼的事,但是SDWebImage封装了一切,你所需要的只是简单的set一个URL;1、设置一个展位图(可选择);2、根据URL去内存中找,找到返回图片3、内存找不到,硬盘找,找到返回图片,内存做备 阅读全文
posted @ 2016-03-06 00:21 starainDou 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 用来画图,这个方法会在intiWithRect时候调用。这个方法的影响在于有touch event的时候之后,会重新绘制,很多这样的按钮的话就会比较影响效率。以下都会被调用1、如果在UIView初始化时没有设置rect大小,将直接导致drawRect不被自动调用。drawRect 掉用是在Contr 阅读全文
posted @ 2016-03-06 00:20 starainDou 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 文/natewang(简书作者)原文链接:http://www.jianshu.com/p/268f3839d2e6著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 其实你只需要的是圆角图片。。。。。 UIGraphicsBeginImageContextWithOptions(ima 阅读全文
posted @ 2016-03-06 00:19 starainDou 阅读(417) 评论(0) 推荐(0) 编辑
摘要: view是对layer的一种封装,你对view的很多操作事实上是对layer的操作,之所以会出现这两个东西是因为1、view支持很多手势的交互,你所操作iphone的各种点击,拖动等等。2、layer来至于mac os,是可以跨平台的东西。这里就是个很要学问的东西,系统的可变部分和不可变部分,可变部 阅读全文
posted @ 2016-03-06 00:17 starainDou 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 其实跟字面的意思很相近。方法的调和。可以去修改oc中两个方法的调用。 这张图看起来会比较形象 20130718230430859.png 就是把两个实现调换具体的做法,首先,用Categroy建立自己的方法。在+load方法中去实现方法交换的代码(load可以保证被调用,其他方法都不靠谱) Meth 阅读全文
posted @ 2016-03-06 00:12 starainDou 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 在写代码的时候这个差距其实是不打看的出得,很多时候也就无所谓叫什么,很多人为了便于理解,干脆就叫函数调用。这个其实应该是oc的一个特色,消息发送。具体的类typedef struct objc_class *Class; typedef struct objc_object { Class isa; 阅读全文
posted @ 2016-03-06 00:08 starainDou 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 两个方法都可以进行一些类的初始化操作。其中有些小区别。+(void)load 方法只要加入了工程种,进行了编译,且.m中实现了这个方法,都会调用一次,值得注意的时没实现的子类是不会调用的,就算父类实现了也不行。categories,都实现了这个方法,只会调用其中一个,具有不确定性。+(void)in 阅读全文
posted @ 2016-03-06 00:06 starainDou 阅读(392) 评论(0) 推荐(0) 编辑