摘要: 昨天,CocoaChina一篇首页文章,谈到了iOS中的设计模式,还连续两天占据首页。然而笔者对代理模式和委托模式,代理模式和组合模式的差异都不清楚,来写这样一个题目,真是有点汗颜。当然其中的代码编写技巧,对开始写OC代码,代码量比较少的童鞋还是有一定启发意义的。在留言区中,我跟笔者做了一番探讨。数 阅读全文
posted @ 2016-03-18 13:28 MittyoO 阅读(4706) 评论(0) 推荐(0) 编辑
摘要: 一、对新手有用而不一定知道的几个宏 这里要吐槽的是,很多人加载了libextobjc的Pod库,却只用到@weakify(self)和@strongify(self),真是浪费的无法理解,自己写一个,或者把要用的扒出来不行吗。。。 首先,挂出自己写的,现在用的顺手的几个宏,希望能对新手们有所帮助 使 阅读全文
posted @ 2016-03-17 08:53 MittyoO 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 一、前言 由于苹果开发的封闭性,一直以来都没有良好的测试驱动开发支持。怀抱在iOS开发中实现TDD持续集成的工程师们为此提供了许多三方库以达到与Android开发同等的TDD支持,然而由于其学习成本高,普及性始终不够广泛,致使大部分iOS开发工程师形成了APP开发无需单元测试或UI自动化测试的错误认 阅读全文
posted @ 2016-03-16 10:54 MittyoO 阅读(7001) 评论(2) 推荐(0) 编辑
摘要: iOS内存管理机制,当使用非alloc/new/copy/mutableCopy获取的对象时,在ARC下,编译器根据使用处上下文,做了不同的处理。 阅读全文
posted @ 2016-01-28 10:49 MittyoO 阅读(777) 评论(0) 推荐(1) 编辑
摘要: 1. copy 和 mutableCopy 不可变 copy : (非容器或容器)浅复制 可变(copy, mutableCopy), 不可变(mutableCopy): (非容器或容器)深复制 容器内对象, 始终为浅复制2. initWithArray: 和 initWithArray:copy... 阅读全文
posted @ 2016-01-25 23:32 MittyoO 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 在框架开发中,为了适配最低的系统版本,我们需要注意不使用高版本API。但除了个人注意之外,是否可以在编译时由系统提示超出兼容版本的API使用情况呢,观察了CF_AVAILABLE_IOS宏之后,我们给出了如下解决方案,即更改iOS SDK。具体方案如下:添加位置: Frameworks-> Core... 阅读全文
posted @ 2016-01-20 22:09 MittyoO 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 适配方案tableView// 在ViewDidLoad里调用该方法- (void)unifyTableView:(UITableView *)tableView { //iOS7以后将分隔线拉至边线 if ([tableView respondsToSelector:@selector... 阅读全文
posted @ 2016-01-20 22:03 MittyoO 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 一、键盘遮挡的场景分类1. 开始页面录入。输入控件在屏幕的下部,键盘出现后遮挡输入控件2. 切换焦点。新输入框被当前键盘部分遮挡,可点击3. 切换输入法。4. 屏幕旋转。屏幕高度发生变化,原未被遮挡输入框旋转后被遮挡二、UI需上移的距离计算计算控件底部与键盘终点顶部的距离,调整阀值自定。通常选择输入... 阅读全文
posted @ 2016-01-20 22:01 MittyoO 阅读(2908) 评论(0) 推荐(0) 编辑
摘要: 什么是属性?属性是事物实体的特征。变量用于存储属性的值,没有对象变量做存储是不可以称之为属性的。accessor中由setter和getter控制对象变量的读写许可,以及在读写时造成上下文的影响,可以是修改了其它的变量值,又或者是执行了某些操作。属性必具有setter和getter之一以表明只可写或... 阅读全文
posted @ 2016-01-05 21:59 MittyoO 阅读(358) 评论(0) 推荐(0) 编辑
摘要: Abstract:1. Objective-C is based on SmallTalk-80, vs Simula, adopted by C++2.Objective-C is a 'strict superset' of C3. Objective-C model of OOP is bas... 阅读全文
posted @ 2016-01-01 13:52 MittyoO 阅读(184) 评论(0) 推荐(0) 编辑