摘要: 今天在进行一个字符串测试的时候,自定义了一个继承自NSString的类,但是出现了一些问题,查阅官方文档后得到了下面这些结论 在Objective-C中,对于NSString、NSArray等一些系统的基础类,苹果公司不推荐继承创建新类的,要想给它们扩展功能只能给它们添加新的categroy(类目) 阅读全文
posted @ 2016-03-08 22:49 朱保锋 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 1.加互斥锁的单例(因为在多线程的情况下,不枷锁的情况线程是不安全的) + (instancetype)shaerdNetTool; // 实现 + (instancetype)shaerdNetTool{ static NetToll *tool = nil; @synchronized(self 阅读全文
posted @ 2016-03-07 00:38 朱保锋 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 进程:进程就是指在系统中正在运行的一个应用程序,都是独立的,并且每个进程均运行在其专有且受保护的内存中 线程:一个进程至少有多个进程组成,线程是进程的基本执行单元,进程中的所有任务都要在线程中执行 在OC中,一般要是有同步或者异步的问题,都要去葱多线程的角度去考虑 同步:单个进程执行多个人物,只能是 阅读全文
posted @ 2016-03-06 22:00 朱保锋 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 运行循环(RunLoop): 保证程序不退出 (死循环) 监听所有的事件 点击,触摸等 网络数据加载完成 特性:没有事件的时候 会进行休眠 一旦监听到事件 会立即响应 每一个线程都会有一个runLoop 默认是关闭的,只有主线程的runloop 会启动 当一个程序运行起来的时候,只有主线程的消息循环 阅读全文
posted @ 2016-03-03 18:51 朱保锋 阅读(254) 评论(1) 推荐(0) 编辑
摘要: 什么是浅拷贝(shallow copy)和深拷贝(deep copy)? 浅拷贝就是成员数据之间的一一赋值:把值一一赋给要拷贝的值。但是可能会有这样的情况:对象还包含资源,这里的资源可以是堆资源,或者一个文件。。当值拷贝的时候,两个对象就有用共同的资源,同时对资源可以访问,这样就会出问题。深拷贝就是 阅读全文
posted @ 2016-02-27 00:23 朱保锋 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 在控制器的类扩展里面 咱们会通常定义控件 1.和stroyBoard上面关联 这时候用weak去修饰 因为当咱们从storyBoard移除时就不会再有强引用,会自己释放 2.为了进行赋值 用weak 去修饰 当咱们从一个作用域到另一个作用域时,必须要通过在类扩展里面进行一次声明属性,通过赋值,进行作 阅读全文
posted @ 2016-02-27 00:10 朱保锋 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 当你设计App时你可能需要动态的响应事件。例如,一个触摸事件可能发生在屏幕上不同的对象中,你需要决定哪个对象来响应这个给定的事件,理解对象如何接收事件。 当用户触发的一个事件发生,UIKit会创建一个包含要处理的事件信息的事件对象。然后她会将事件对象放入active app’s(应用程序对象,每个程 阅读全文
posted @ 2016-02-24 00:43 朱保锋 阅读(221) 评论(0) 推荐(0) 编辑
摘要: layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews。 2、addSubview会触发layoutSubviews。 3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化。 4、滚动一个UIS 阅读全文
posted @ 2016-02-24 00:35 朱保锋 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 今天在写代码的时候,遇到了Block一直EXC_BAD_ACCESS的问题,之前一直觉得Block应该像int一样直接assign就可以,不会存在内存的问题,今天查了资料才知道block是继承自NSObject的,一样有内存问题,特此记录一下。 Block内存管理的规则: 1,Block指针会在方法 阅读全文
posted @ 2016-02-24 00:33 朱保锋 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 最近公司的工作还比较轻松,自己想去写一些东西,因为本人是做ios开发的,能够希望在这个行业能够结交更多地朋友,下面是本人对一些常用的开发模式,小例子都是去采用的OC语言,希望大家能够提出观点,咱们多多去交流.下面这个小案例就是简单工厂模式:简单工厂模式:(1)计算器小例子#########// 计算... 阅读全文
posted @ 2015-12-22 22:49 朱保锋 阅读(183) 评论(0) 推荐(0) 编辑