对于一个语言的流行伴随着的就是第三方库的丰富,相应的也会出现依赖库管理的工具。cocoapods之于ObjC,就像maven/gradle 之于java、gem之于ruby那样。 cocoapods基本上是创建在在github社区上的,开源并且社区活跃。除了用github上的中央仓库外,也可以自己....
分类:
移动开发 时间:
2014-10-31 15:23:34
阅读次数:
442
主要利用ObjectiveC的CAPI中函数:voidobjc_setAssociatedObject(idobject,constvoid*key,idvalue,objc_AssociationPolicypolicy)idobjc_getAssociatedObject(idobject,constvoid*key)原理详细参见官方的ObjectiveCRuntimeReference.好了,现在直接写怎么做了.1.在定义类别之前,..
分类:
其他好文 时间:
2014-10-30 17:19:47
阅读次数:
207
ios网络学习------6 json格式数据的请求处理分类:IOS2014-06-30 20:33471人阅读评论(3)收藏举报[objc]view plaincopy#import"MainViewController.h"#import"Video.h"#definekBaseURL@"htt...
分类:
移动开发 时间:
2014-10-30 14:47:27
阅读次数:
154
1、首先将toolbar显示出来,在viewDidLoad中添加代码让toolbar显示,代码如下:[objc]view plaincopyprint?[self.navigationControllersetToolbarHidden:NOanimated:YES] 显示如下图:2、在ToolB....
分类:
移动开发 时间:
2014-10-30 10:48:21
阅读次数:
210
1,在Objc中在Objc中,可以使用@selector取得一个方法或函数的SEL类型,SEL类型即是作为参数在方法中传递的方法。在Objc中,除了@selector,还有NSSelectorFromString可以取得SEL类型,与之对应的NSStringFromSelector函数是将SEL类型...
分类:
编程语言 时间:
2014-10-29 21:28:40
阅读次数:
593
在Xcode项目属性->Build Settings中,属性Precompile Prefix Header用于标识是否使用预编译头文件,Prefix header用于标识pch文件。Prefix.pch文件内容如下例示:#ifdef __OBJC__#import #import #endif其中...
分类:
其他好文 时间:
2014-10-29 21:24:18
阅读次数:
254
最近看了objc.io上第17期中的文章 《Inside Code Signing》 对应的中文翻译版 《代码签名探析》 ,受益颇深,对iOS代码签名机制有了进一步的认识。想了解详细内容建议大家还是去看原文好了。下面是对此文章的理解再结合自己之前对该部分的认识写出的学习笔记。本文的前提是已经对非对称...
分类:
移动开发 时间:
2014-10-29 21:13:44
阅读次数:
186
序言如果我们在 Objective C 中向一个对象发送它无法处理的消息,会出现什么情况呢?根据前文《深入浅出Cocoa之消息》的介绍,我们知道发送消息是通过 objc_send(id, SEL, ...) 来实现的,它会首先在对象的类对象的 cache,method list 以及父类对象的 ca...
分类:
移动开发 时间:
2014-10-28 00:39:50
阅读次数:
208
公司项目之前的model层代码是我使用JSON工具直接生成Objective-C代码的,当时还是觉得相当省事的,毕竟我经历过无model层的NSDictionary“黑暗”时期。但是随着项目的推进,问题开始慢慢显现出来。于是,在一个多月前,我在Objc.io上看到提及了Mantle,花了一点时间看了...
分类:
移动开发 时间:
2014-10-28 00:22:13
阅读次数:
188
上一章节对基础概念有了些了解,我们对ObjC 中的消息应该有个大致思路了:示例Bird * aBird = [[Bird alloc] init];[aBird fly];中对 fly 的调用,编译器通过插入一些代码,将之转换为对方法具体实现IMP的调用,这个 IMP是通过在 Bird 的类结构中的...
分类:
移动开发 时间:
2014-10-27 19:30:18
阅读次数:
211