07 2016 档案

摘要:自己做iOS开发,以后慢慢都要转swift,前段时间看到网上的一个帖子,说swift的运行效率奇低,觉得自己有必要验证一下。 我用了一个最简单的加法运算,从0加到10000000,看三种语言的时耗。 swift 2.2: 运行结果: Objective-C 2.0: 运行结果: C++ 11: 运行 阅读全文
posted @ 2016-07-27 11:58 wjwdive 阅读(8765) 评论(0) 推荐(0) 编辑
摘要:属性: 属性@property和属性attribute不同,@property在OC里有自己的一套专对实例变量的处理机制。attribute我们可以特指属性所具有或遵循的特质。 使用属性,编译器就会自动编写访问这些属性所需的方法,此过程叫做“自动合成”(autosynthesis).自动合成的过程是 阅读全文
posted @ 2016-07-21 10:49 wjwdive 阅读(343) 评论(0) 推荐(0) 编辑
摘要:C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_cast,字面上理解就是去const属性。 static_cast,命名上理解是静态类型转换。如int转换成char。 dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多态类型转换。 reinter 阅读全文
posted @ 2016-07-15 13:18 wjwdive 阅读(608) 评论(0) 推荐(0) 编辑
摘要:C++中,explicit关键字用来修饰类只有一个参数的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。 explicit使用注意事项: explicit 关键字只能用于类内部的构造函数声明上。 explicit 关键字作用于单个参数的构造函数。 expli 阅读全文
posted @ 2016-07-15 12:12 wjwdive 阅读(214) 评论(0) 推荐(0) 编辑
摘要:想看看苹果系统的数据存储是大端存储还是小端存储: 首先小端,就是把低位存放在低地址。如0x 12345678,这个32位的十六进制数,从高位到低位依次是 0x 12, 0x 34,0x 56,0x 78;采用小端方式:最低为 0x 78 在最前面,故而内存中从低地址到高地状依次是0x 78,0x 5 阅读全文
posted @ 2016-07-15 12:07 wjwdive 阅读(316) 评论(0) 推荐(0) 编辑
摘要:今天是键值编码,网上有很多文章,可以百度。不太理解的就看官方文档吧 键-值编码 键值编码是一种运用字符串标识符来间接访问一个对象的属性和关系的机制。它尤其强化并关联了多种Cocoa编程的机制和技术,体现在Core Data,应用程序的可接受性,绑定技术,和被声明属性的语言特性当中。(可接受性和绑定特 阅读全文
posted @ 2016-07-07 17:41 wjwdive 阅读(338) 评论(0) 推荐(1) 编辑
摘要:什么是代理,知道怎么用,见过N次。会用代理传值,还不够。代理到底是用来干嘛的嘛?还是看看官方文档吧,自己翻译出来看看是不是通顺 代理: 代理是一个简单高效的模式,尤其是一个类在编程的过程中代表或者需要和另一个类协调的时候。委托对象(委托方)会持有代理对象(代理方)的一个引用,并在合适的时机给代理方发 阅读全文
posted @ 2016-07-07 00:34 wjwdive 阅读(474) 评论(0) 推荐(1) 编辑
摘要:pod 导入第三方库 Masonry: 在工程masonryTest的文件下新建一个Podfile文件 编辑如下内容: platform :ios, '8.0'xcodeproj 'mansoryTest' pod 'Masonry', '~> 0.6.3' 可以自行更改 切换到masonryTes 阅读全文
posted @ 2016-07-06 14:25 wjwdive 阅读(1061) 评论(0) 推荐(0) 编辑
摘要:SB中拖好空间,让后分别在,Pin,Align,Resolve Auto Layout Issues三个面板中设置好约束就好了。 用存代码的方式给控件添加约束,完成自动布局: 利用NSLayoutConstraint类创建具体的约束对象。apple提供了两种方法 - (void)addConstra 阅读全文
posted @ 2016-07-06 14:13 wjwdive 阅读(151) 评论(0) 推荐(0) 编辑
摘要:xmpp 项目中遇到的问题,用苹果的通信API 写一个PUT 方法,向服务器上传一张图片。遇到如题问题。 Plist 文件没有NSAppTransportSecurity属性 Dic,添加该属性,再添加二级属性NSAllowsArbitraryLoads BOOL YES 苹果文档:https:// 阅读全文
posted @ 2016-07-04 15:29 wjwdive 阅读(637) 评论(0) 推荐(0) 编辑
摘要:场景描述: 要实现在tableViewController 的界面A里,点击一个cell ,跳转到第二个viewController的界面B 。在第二个界面里做相应操作。 我的做法,利用sb,在A 里添加一个静态表格,按住ctrl 做cell 到B 控制器的连线。给segue起一个identifie 阅读全文
posted @ 2016-07-01 13:01 wjwdive 阅读(546) 评论(0) 推荐(0) 编辑