摘要:
Posing 有点像 categories,但是不太一样。它允 许你扩充一个 class,并且全面性地的扮演(pose)这个 super class。例如:你有一个扩充 NSArray 的 NSArrayChild 物件。如果你让 NSArrayChild 扮演 NSArray,则在你的程序代码中所有的 NSArray 都会自动被替代为 NSArrayChild。例子:#import "Fraction.h"@interface FractionB: Fraction-(void) print;@end@implementation FractionB;-(void) pr 阅读全文
摘要:
如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.com/carlbrown/PDKeychainBindingsController对焦功能的实现:http://www.clingmarks.com/?p=612自定义圆角Switch按件:https://github.com/domesticcatsoftware/DCRoundSwitch弹出窗口For iphone and ipad:https://github.com/chrism 阅读全文
摘要:
转载地址:http://blog.csdn.net/dotphoenix/article/details/4203082Category为我们提供了区别于继承的另外一种方法来对类进行扩展。我们可以向任何已有的类添加成员函数来实现功能上的扩展(注:category只允许添加成员函数,不能添加数据成员),添加的函数可以访问类中所有的数据成员,该类的子类也将继承新添加的成员函数。假设我们需要扩展前面几节用到的book类,添加一个名为Abstract的成员函数来输出书籍的摘要。使用category的格式为:在头文件中声明category:@interface 需要扩展的类(category名称) // 阅读全文
摘要:
坑爹的xcode4,配合更加坑爹的Three20,这俩兄弟算是对上眼了。总得把Three20添加到xcode4里边去,所以, 找了好久的方法,找到了用命令行这个简单的办法。手动添加太复杂,感觉还不是很靠谱,不如命令行,一句话解决问题。网上找来的添加方法,不是直接放英文上 去,就是扔一句话放那里就不管了,完全没有细节,搞得本人看完教程还是弄不出来。所以我还是自己写一个靠谱点的好了。我相信这是目前你能找到的添加Three20到xcode4方法最明了的文章了。PS: 注意橘色部分,很重要。OK。1. 首先下载320。不多说,网址是:https://github.com/facebook/three2 阅读全文
摘要:
如果要开发iPhone游戏一般都会使用cocos2d作为开发引擎。现在我来说说如何在开发工具XCode上安装cocos2d。 cocos2d下载地址:http://code.google.com/p/cocos2d-iphone/downloads/list 1。解压,放在一个你容易找到的位置。比如文稿、下载等文件夹。(我是放在Documents 下)。 2。打开终端(Application->Utilities->Terminal 应用程序->实用工具->终端)。在终端中查找到你放置cocos2d解压包的地方。我输入的是cd documents。 3。继续输入cd c 阅读全文
摘要:
1. Introduction 页面间的传值,这是一个任何程序都存在的问题,也是必须解决的问题。 在使用storyboard之后,我们有两种方式进行页面间的传值: 假设A、B两个页面,如果A跳转到B且传值,则可以使用Segue; 否则需要使用委托。2. Segue的使用在ViewController.m中加入如下代码:-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ id segue2=segue.destinationViewController; [segue2 setValue:@... 阅读全文
摘要:
1. Introduction之前一直使用xib进行UI的组织和管理。最近发现storyboard,通过storyboard可以将多个屏幕的内容整合到一个文件中,并以白板的形式展现出来,可以使开发者站在更高的视角上设计整个程序。也可以使界面切换摆脱push view和pop view。2. UITableView的使用1、首先创建一个基本的single view application。勾选Use Storyboards和Use Automatic Reference Counting,完成之后xcode工程中将有一个MainStoryboard.storyboard的文件,选中此文件并选中s 阅读全文
摘要:
StoryBoard是iOS 5的新特征,旨在代替历史悠久的NIB/XIB(其实StoryBoard还是基于NIB/XIB的,不过开发人员已经无需直接跟NIB打交道了)。目前关于StoryBoard的文档并不多,苹果的iOS 5的开发者文档里也仅有不多的介绍。所以,本文只是简单的谈谈本人对StoryBoard的一些粗浅的理解。(StoryBoard有时也叫做StoryBoarding,我不太注意这种细节,所以两个词经常会混用,如果你英语可以的话,能体会到两者的细微差别)StoryBoarding机制比之NIB/XIB的的优势何在呢?个人认为,StoryBoard有以下几个优点:能够减少很多跟V 阅读全文
摘要:
ps:ARC 能够在编译期完成内存管理的工作,的确能够提高代码效率,但是需要注意&研究在C/C++混合编程程序中的应用。--------------------------------------------------------------------------------------------------------------------------------------------------------------------trackback:http://blog.csdn.net/nicktang/article/details/6792972此文章由Tom翻译 阅读全文
摘要:
经常使用JS的alter查看程序的中间值。现在使用Object-c有一段时间了,但是还是有些不习惯。有了Cocoa的NSLog,在写Cocoa程序的时候,就可以无需每次都调用NSAlert来观察中间结果了。看来学习一门新的语言,应该从最新的版本学习。NSLog的定义NSLog定义在NSObjCRuntime.h中,如下所示:void NSLog(NSString *format, …);基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是chat *这种字符串指针。示例NSLog可以如下面的方法使用:NSLog 阅读全文