随笔分类 - IOS
摘要:下面截图给出修改 iOS 状态栏颜色的 4 种方式 Target.png Target.png Info.plist.png Info.plist.png Storyboard.png Storyboard.png code.png code.png 其中第四张图中的代码,直接写在你的任何一个 Vi
阅读全文
摘要:出题者简介: 孙源(sunnyxx),目前就职于百度 整理者简介:陈奕龙(子循),目前就职于滴滴出行。 转载者:豆电雨(starain)微信:doudianyu @property 的本质是什么? @property = ivar + getter + setter; 下面解释下: “属性” (pr
阅读全文
摘要:出题者简介: 孙源(sunnyxx),目前就职于百度 整理者简介:陈奕龙,目前就职于滴滴出行。 转载者:豆电雨(starain)微信:doudianyu 用途: NSString、NSArray、NSDictionary 等等经常使用copy关键字,是因为他们有对应的可变类型:NSMutableSt
阅读全文
摘要:出题者简介: 孙源(sunnyxx),目前就职于百度 整理者简介:陈奕龙,目前就职于滴滴出行。 转载者:豆电雨(starain)微信:doudianyu 修改完的代码: 修改方法有很多种,现给出一种做示例: // .h文件 // http://weibo.com/luohanchenyilong/
阅读全文
摘要:一共有五种,看图 Paste_Image.png 主线程也就是那个main,一般后台处理数据就就用default那个。创建过一个queue,处理NSMutableArray的时候都在在这一个queue中处理。UNIX 系统使用了 POSIX 线程模型。可以看看unix下的多线程。 文/natewan
阅读全文
摘要:当viewController的bounds又改变,调用这个方法来实现subview的位置。可重写这个方法来实现父视图变化subview跟着变化。 > Lifecycle events order - (void)loadView - (void)viewDidLoad - (void)viewWi
阅读全文
摘要:用来画图,这个方法会在intiWithRect时候调用。这个方法的影响在于有touch event的时候之后,会重新绘制,很多这样的按钮的话就会比较影响效率。以下都会被调用1、如果在UIView初始化时没有设置rect大小,将直接导致drawRect不被自动调用。drawRect 掉用是在Contr
阅读全文
摘要:view是对layer的一种封装,你对view的很多操作事实上是对layer的操作,之所以会出现这两个东西是因为1、view支持很多手势的交互,你所操作iphone的各种点击,拖动等等。2、layer来至于mac os,是可以跨平台的东西。这里就是个很要学问的东西,系统的可变部分和不可变部分,可变部
阅读全文
摘要:其实跟字面的意思很相近。方法的调和。可以去修改oc中两个方法的调用。 这张图看起来会比较形象 20130718230430859.png 就是把两个实现调换具体的做法,首先,用Categroy建立自己的方法。在+load方法中去实现方法交换的代码(load可以保证被调用,其他方法都不靠谱) Meth
阅读全文
摘要:在写代码的时候这个差距其实是不打看的出得,很多时候也就无所谓叫什么,很多人为了便于理解,干脆就叫函数调用。这个其实应该是oc的一个特色,消息发送。具体的类typedef struct objc_class *Class; typedef struct objc_object { Class isa;
阅读全文
摘要:两个方法都可以进行一些类的初始化操作。其中有些小区别。+(void)load 方法只要加入了工程种,进行了编译,且.m中实现了这个方法,都会调用一次,值得注意的时没实现的子类是不会调用的,就算父类实现了也不行。categories,都实现了这个方法,只会调用其中一个,具有不确定性。+(void)in
阅读全文
摘要:这个问题很少遇到,但是答案当然不是。atomic在set方法里加了锁,防止了多线程一直去写这个property,造成难以预计的数值。但这也只是读写的锁定。跟线程安全其实还是差一些。看下面。 @interface MONPerson : NSObject @property (copy) NSStri
阅读全文
摘要:一般在block中修改变量都需要事先加block进行修饰。在非arc中,block修饰的变量的引用计算是不变的。在arc中,会引用到,并且计算+1;非arc下可使用(arc直接使用__weak即可) //非ARC __block typeof(self) weakSelf = self; self.
阅读全文
摘要:在objective-c中,类中的全局变量经常使用如下的方式申明。 @property(nonatomic(1),strong(2))UIImageView *imageView; 其中的1,2处是对此变量的一些属性申明。有以下几种strong weakassignstrong 和 weak 是在a
阅读全文
摘要:arc就是自动引用计算。英文名Automatic Reference Counting。在一开始的IOS开发中,内存管理是需要手动的,对某个资源的引用,引用后就对其计算+1,当不再使用就-1,当计算为0,就没有对象引用此资源,就可以释放了。后来呢,大家觉得这样不行,该搞个什么东西自动来做这些事情,当
阅读全文
摘要:1.什么是ARC 2.区别assign VS weak,__block VS __weak 3.__block在ARC和非ARC下有什么不同 4.使用atomic一定是线程安全的吗 5.遇到的retain cycle例子 6.+ (void)load和+ (void)initialize有什么用处
阅读全文
摘要:翻译自ReactiveCocoa and MVVM, an Introduction. 文中引用的 Gist 可能无法显示。为了和谐社会, 请科学上网。 MVC 任何一个正经开发过一阵子软件的人都熟悉MVC,它意思是Model View Controller, 是一个在复杂应用设计中组织代码的公认模
阅读全文
摘要:一、更改http为https 两种方案: 公司后台服务器更改; 作为开发者,可在Xcode暂时退回到http协议. 开发者更改方法如下: 在Info.plist中添加App Transport Security Settings (或NSAppTransportSecurity), 类型Dictio
阅读全文
摘要:IOS开发证书全部变成无效,如下图 打包提示错误 经查找得知系统证书WWDR失效,需要更新WWDR系统证书 显示--->显示已过期的证书--->keyChain钥匙串中选中登录和所有,,,然后删除所有过期的 下载证书地址 https://developer.apple.com/certificati
阅读全文
摘要:iOS证书和描述文件: 证书类型使用场景 开发(Development)证书和描述文件 用于开发测试,在starain中打包后可在真机环境通过Safari调试 发布(Distribution)证书和描述文件 用于提交Appstore,在starain中打包后可使用Application Loader
阅读全文

浙公网安备 33010602011771号