OC中的混写(swizzling)是指透明地把一个方法换成另外一个。简明的说就是在运行时替换方法。利用方法混写可以改变那些没有源代码的对象(包括系统对象)的行为。
方法混写的代码看起来相对比较直观的,举个例子说明一下,之前做本地化翻译的时候就有用到 swizzling 方法。直接去swizze方法 awakeFromNib 然后替换成自己的方法实现以实现本地化翻译。详细可以看这篇文章:IOS本地...
分类:
移动开发 时间:
2015-03-17 23:41:26
阅读次数:
260
Objective--C 一 关键字@class 导入已有的类id 对象类型 表示任何一个ObjC对象类型Block 对象类型 OC中称为代码块 类似于C中的函数式指针 typedef 定义数据类型 @Category 分类,扩展二 函数三 规则 1 id A id可以表示任何一个ObjC对象类型....
分类:
移动开发 时间:
2015-03-17 20:06:06
阅读次数:
144
从去年11月份起,我开始了陆陆续续的进行cocos3d的C++版本的改写,现已初见成效,全部将cocos3d的OC代码改写成了C++, 可以正常在Android和Windows上运行,上周正式发布了第一个版本,上传到了GitHub上,喜欢的朋友可以点击链接访问。
首先展示下引擎的效果,其实在我的个人主页上可以看到,这里再给大家分享一下,
1. 带有骨骼动画的人物模型显示:骨骼动画使用cocos...
分类:
其他好文 时间:
2015-03-17 12:31:28
阅读次数:
196
面向对象和面向过程的区别 ① oc是面向对象 ② c是面向过程 ③ 面向对象和面向过成只不过是解决问题的两种不同的思路 ④ 面向过程只不过是考虑问题解决的步骤,面向对象只不过是考虑解决问题需要的对象。OC 类的认识 类的设计必须关心三样事物: ① 类名 ② 属性 ③ 行为 类名:所有的名词都是类名,...
分类:
其他好文 时间:
2015-03-17 02:03:27
阅读次数:
223
过了许久的时间,终于趁闲暇的时间来继续将函数式编程这个专辑连载下去,这段时间开头是为IOS这个新方向做准备,将OC的教程写成了SWIFT版,当然我个人是支持Xamarin,但是我一般会先掌握原生态的开发,再掌握Xamarin。后面剩下的时间开发了一个XamarinApp项目,用了十几天完成的。...
NSDictionary *infoDic = [[NSBundle
mainBundle] infoDictionary];
NSString *appVersion = [infoDic
objectForKey:@"CFBundleShortVersionString"];...
分类:
其他好文 时间:
2015-03-16 12:57:51
阅读次数:
120
一、类Class中的属性property 在ios第一版中: 我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如: 注意:(这个是以前的用法)@interface MyViewController :UIViewContro...
分类:
移动开发 时间:
2015-03-16 12:49:50
阅读次数:
157
/* NSSet和NSArray的对比 1> 共同点 * 都是集合,都能存放多个OC对象 * 只能存放OC对象,不能存放非OC对象类型(基本数据类型:int、char、float等,结构体,枚举) * 本身都不可变,都有一个可变的子类 2> 不同点 * NSArray有顺序,NSSet没有顺序 *....
分类:
其他好文 时间:
2015-03-16 12:38:59
阅读次数:
111
if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[_tableView setSeparatorInset:UIEdgeInsetsZero];
}...
分类:
其他好文 时间:
2015-03-16 11:08:34
阅读次数:
109