Objective-C
文章平均质量分 69
jiarusun000
我比较喜欢吃西瓜~
展开
-
objective-c - delegate
代理(delegate)是一种设计模式,objective-c通过对象引用实现代理。比如,我们让A对象去完成一项工作,不过A对象自己不完成这项工作,它有一个代理,也就是B对象,B对象会完成这项工作。其实就是通过“对象引用”来实现这个机制的:- (void)work{ //delegateObj就是B对象 [delegateObj work];}好了,下面看看如何实现代理机原创 2011-11-14 12:22:13 · 3865 阅读 · 0 评论 -
Objective-C - retain release autorelease
Objective-C在管理内存时,遵循一套简单的规则。每一个对象都有一个名为"retainCount"的变量,它表示该对象有多少个引用。class *obj = [class alloc];//alloc会导致retainCount为1[obj retain];//retainCount++ 通常在对象赋值之后这样做,代表它多了一个引用。[obj release];//retai原创 2011-11-19 16:45:51 · 6683 阅读 · 0 评论 -
Objective-C 实现的 A*算法
A*算法适合在静态环境中寻路,也就是说周围的物体不会动态的移动。需要2个表,分别保存待检测和已检测的格子:@interface AStarFinder : NSObject { NSMutableArray *openTable;//尚未走过的格子 NSMutableArray *closeTable;//已经走过的格子}openTable保存的就是当前格子四周的格子(最多为原创 2011-11-18 15:51:47 · 3344 阅读 · 0 评论 -
C++、Objective-C 混合编程
在XCODE中想使用C++代码,你需要把文件的扩展名从.m改成.mm,这样才会启动g++编译器。我们来看个测试代码:class TestC {private: NSString *str_;//C++类可以使用OC对象作为成员变量 public: TestC() { str_ = @"hi mc0066.";//构造函数内可以使用OC对象来赋值 } TestC(NSStr原创 2011-11-21 16:39:10 · 9859 阅读 · 2 评论 -
写了一本pdf电子书,希望各位网友能多多支持哈~ ^^
《IPHONE游戏编程 - Objective-C》,算是比较入门级别的书。也算是对自己学习的总结把。希望大家多多支持。希望如果有时间有能力会在写一本姊妹篇-cocos2d的书。这里是cocoachina的下载地址:http://www.cocoachina.com/bbs/read.php?tid=84000原创 2011-11-23 14:44:42 · 1276 阅读 · 0 评论 -
Objective-C - 异常处理(Exception)
Objective-C中处理异常需要用到NSException类,它是所有异常的基类。你可以直接使用NSException类来捕获异常,也可以继承一个新的类。第一步你需要先定义一个自己的异常类,在.h文件中加入如下代码:@interface MyException : NSException@end接着在.m文件中加入:@implementation MyExce原创 2011-11-02 11:29:54 · 6304 阅读 · 1 评论 -
objective-c 简单实现多线程(线程池)
cocoa提供了NSOperation和NSOperationQueue用来实现多线程,它们封装了NSThread。可以把一个任务定义为一个类:@interface MyOperation : NSOperation {//让它继承NSOperation int num;}- (id)initWithNum:(int)newNum;@endNSOperation代表一个线程,你原创 2011-11-07 12:10:07 · 5997 阅读 · 1 评论