- 博客(11)
- 资源 (13)
- 收藏
- 关注
原创 Objective-C KVC
一、Key Value Coding(KVC)提供了一种间接访问对象属性(用字符串表征,作为key值)的机制- (id)valueForKey:(NSString *)key;- (void)setValue:(id)value forKey:(NSString *)key;例如对于Person类:@property(nonatomic,copy)NSString* nam
2014-01-29 18:50:55 3587
原创 Objective-C KVO
一、前言Objective-C 中的键(key)-值(value)观察(KVO)并不是什么新鲜事物,它来源于设计模式中的观察者模式,其基本思想就是:一个目标对象管理所有依赖于它的观察者对象,并在它自身的状态改变时主动通知观察者对象。这个主动通知通常是通过调用各观察者对象所提供的接口方法来实现的。观察者模式较完美地将目标对象与观察者对象解耦。在 Objective-C 中有两种使
2014-01-28 17:26:18 5495
翻译 Objective-C 实现Equality and Hashing
Implementing Equality and Hashingby Mike Ash Welcome back to a late edition of Friday Q&A. WWDC pushed the schedule back one week, but it's finally time for another one. This week, I'm going to d
2014-01-27 22:12:12 4204 1
翻译 Objective-C Value Objects --来自objc.io文章的翻译
Value ObjectsIssue #7 Foundation, December 2013By Chris EidhofIn this article, we’ll look at how to write value objects in Objective-C. In doing that, we’ll touch upon important protocol
2014-01-27 18:41:36 3165
原创 Cocos2d-x 3.0 新特性体验(3)触摸事件处理机制
在cocos2d-x 2.x版本中,相信大家都抱怨过其中的触摸机制;在3.0版本中,采用了全新的触摸事件处理机制。在官方的文档中:点击打开链接 这篇文章有对新的事件分发机制的介绍。下面,我将通过引擎中自带的sample来探索一下这个新的触摸事件处理机制。
2014-01-26 17:47:06 19969 3
原创 Cocos2d-x 3.0 新特性体验(2) 回调函数的变化
在cocos2d-x 2.x版本中的回调函数的用法想必大家都很是熟悉,例如在menu item,call back action中都需要大量的使用到回调函数,但是在使用过程中总是感觉到比较冗余麻烦的,在3.0版本,使用到了C++11 的新特性,改进增加了回到函数的使用形式,其中最令人欣慰的是,可以使用闭包,对于有过iOS开发经验的来说,应该很亲切,就是 block。下面将通过几个例子详细介
2014-01-26 14:26:01 14265 4
原创 Objective-C 基础集合类
本文参阅 objc.io 文章 http://www.objc.io/issue-7/collections.html 而进行的总结。全文中文翻译:http://www.cocoachina.com/applenews/devnews/2014/0122/7735.html测试环境设置: xcode5 ios7 64位 编译设置release为-Ofast;Vectorize loop
2014-01-25 12:43:10 4006
原创 C++11 语法记录
一、Lambda表达式C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda的语法形式如下: [函数对象参数] (操作符重载函数参数) mutable或exception声明 ->返回值类型 {函数体} 可以看到,Lambda主要分为五个部分:[函数对象参数]、(操作符重载函数参数)、mutable或ex
2014-01-20 20:38:33 6973 2
原创 Cocos2d-x 3.0 新特性体验(1)创建项目+运行sample+新特性内容
不得不说,cocos2d-x的版本更迭真是快,而最新的cocos2d-x v3.0 Beta版本中包含了许多新的特性和与之前2.x版本不同的内容,虽然说,目前3.0只是beta版本,但目前很多游戏已经采用这个3.0版本了,估计3.0的最终版本也会很快推出。从创建项目开始了解一下这个最新的3.0版本的一些新特性吧!一、创建项目(针对在mac os x中进行开发)在前面我有一篇
2014-01-18 17:02:39 10381
原创 STL list
下面介绍一下STL中的list(双向链表)。一、关于list:①STL中的list就是一双向链表,可高效地进行插入删除元素。②list不支持随机访问。所以没有 at(pos)和operator[]。二、list 的成员函数:list成员说明constructor构造函数destructo
2014-01-16 21:43:31 1527
转载 新的一年你该如何起飞
新的一年,每个人都有美好的心愿。或许你在计划着去看海,或许你在垂涎着一顿美餐,抑或凝神中畅想着自己的未来,也有朋友很俗的说“马年我只想马上有钱”,但是日子在一天天过去,你真正的梦想在哪里,新的一年你该如何起飞? 一、世上只有一种失败,那就是半途而废。 “一个人至少拥有一个梦想,有一个理由让自己去坚强。心若没有栖息的地方,到哪里都是在流浪。”不知道在哪里看到这
2014-01-16 21:34:10 1218
Defender Game游戏例子代码
2013-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人