摘要:
在开发的时候,是不是忽然有种错觉:我们好像是代码的搬运工,一个项目开始,把自己写好的、封装好的类、框架亦或别人写好的第三方框架不假思索的运用到项目中,一方面:项目时间紧;二方面:简单好用,减少了代码量。但是有时候,我们是否应该停下脚步, 从底层去看看代码的世界,那样我们收益会颇丰,让我们一起走在学习... 阅读全文
摘要:
今天,在坊间听到有人在争论OC中关于NSString的深浅复制,听了下,感觉很有必要来一个分析总结,让我们从底层去了解OC中深浅复制的运作机制. 所谓copy就是在原有对象的基础上产生一个副本对象,遵循最关键的两点原则: 1. 改变原对象的属性和行为不会对副本对象产生任何影响 2. 改变副... 阅读全文
摘要:
这段时间一直忙着开发,好久没来博客了,人气稀少了不少,准备持续更新一个专题,主要谈谈OC底层的一些实现机制,并会对一些经典的面试题进行分析,感兴趣的可以持续关注,第一讲的主题是: BLock的实现和运用 我们一起来看看,经Clang编译后的block结构如下: 1 struct Block_lit... 阅读全文
摘要:
多线程的根本目的和优势在于: (1)充分发挥多核处理器优势,将不同线程任务分配给不同的处理器,真正进入“并行运算”状态; (2)将耗时的任务分配到其他线程执行,由主线程负责统一更新界面会使应用程序更加流畅,使得用户体验更好; (3)当硬件处理器的数量增加,程序会运行更快,而程序无需做任何调整... 阅读全文
摘要:
相比于服务器端的数据存储,IOS中几种数据存储的技术: (1)XML属性列表 —— PList (2)NSKeyedArchiver 归档 (3)Preference(偏好设置) (4)SQLite3 (5)Core Data(以面向对象的方式操作数据库SQLite) 发现用数据库进行... 阅读全文
摘要:
最近这几天,不知道突然玩超级猜图玩疯了,最后觉得还是不过瘾,干脆下了ipa,运用素材自己写了一个,没想到居然实现了大部分功能,真开心,直接上图:上代码,不足之处,还望牛人支出,不胜感激: 1 #import "JHViewController.h" 2 #import "JHAppDate.h... 阅读全文
摘要:
运用新浪开发的微博数据接口,花了两天时间高仿新浪iphone手机客户端的写了新特性和首页,感觉运用到的知识点还是挺多的,尤其实在框架的搭建和代码的封装上,直接决定了系统的重用性和扩展性,案例视图: 共享几个案例中用到的小技巧:(1) 重写按钮的样式 一般按钮中的文字和图片... 阅读全文
摘要:
因为从PHP转向IOS开发,所以一直想在MAC上搭建了PHP的运行环境,刚好在大牛的指导下完成了搭建, 特将资源整合,分享下搭建过程: 总体目标: (1)Apache(Web)服务器 (2)PHP支持 (3)MySQL数据库 (1)启动本地的Apache服务器 进入终端: 输入:sudo... 阅读全文
摘要:
1.共同点:都是用来描述软件界面 2.不同点 Xib是轻量级的,用来描述局部的UI界面 Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系,俗称"故事板". 3.XIB使用的分类: 3.1. xib中的内容是固定不变的,直接提供一个函数返回:... 阅读全文
摘要:
在程序中,lBlock封装了一段代码,可以在任何时候执行,lBlock可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:block是inline(内联函数)的,并且默认情况下它对局部变量是只读的;同时,苹果官方建议尽量多用block。在多线... 阅读全文