摘要: 1、初学者需要加入苹果iOS的开发者网站,网址为http://developer.apple.com/devcenter/ios/index.action2、苹果提供了一些学习视频,是非常好的学习资料,注册为会员就可以下载了https://developer.apple.com/videos/iphone/3、网站上提供了一些免费下载的参考书iOS Human Interface Guideline 阅读全文
posted @ 2011-09-29 14:38 iEarth 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 对于编译器来讲,super仅仅是一个简单的标志来告诉编译器从什么地方开始搜索方法并执行;它只是用来作为一个消息的接收器。但是self实际上是一个变量,可以有多种用途,甚至可以给它赋值。self被越来越多的使用在类方法的定义中。类方法通常和类的实例联系在一起,而不是对象。举例来说,在许多类方法中,会为一个实例分配内存并进行初始化,并同时赋值给一个变量。然后也许会试图通过向新创建的实例发送一个消息并且调用实例自己。但是往往这样子是一个错误的做法。self和super都指向接受消息并执行某个方法的对象。在实例方法里,self代表这个实例自己,但是在类的方法定义中,self则代表一个对象。下面的例子是 阅读全文
posted @ 2011-03-16 17:36 iEarth 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 对于在Objective-C中Categories的使用,有以下几种情况:1)扩展已有的类 举个例子,你可以向Cocoa框架中定义好的类中增加新的方法。新增的方法同时也会被子类继承,在运行时将无法区分这些方法是新增的还是原来类已经定义好的。2)作为子类的替代方案 除了通过定一个子类来扩展已有的类,你也可以通过Category直接向已有的类增加新的方法来实现。举例来说,你可以向NSArray和其它Cocoa类增加新的Categories来扩展已有的类。如同定义子类,你同样也不需要知道被扩展类的源代码。3)通过使用多个代码文件来定义一个类 举个例子,你可以将一个规模比较大的类所有方法进行分组,然后 阅读全文
posted @ 2011-02-14 16:14 iEarth 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: 一般情况下,如果在初始化过程中发生错误,我们应该调用[Self Release]并返回nil空对象。这样的话,我们就需要注意以下两个问题:1)任何类,无论是你自己创建的类,子类或者外部调用的方法,当遇到初始化方法返回nil时应当知道如何处理它。比较少见的情况是,如果调用类或方法在初始化这个类之前已经创建了对该类的引用,就应当停止对这个类的引用。2)同时,你必须保证调用dealloc方法对于只是初始化一半的当前类足够安全。要注意的是,在初始化失败的时候,你只能调用[self release]方法。如果你发现调用父类构造函数失败时,你就不能调用release方法了。正确的做法是简单的释放所有引用并 阅读全文
posted @ 2011-02-11 15:39 iEarth 阅读(1183) 评论(0) 推荐(0) 编辑
摘要: 每次编译项目,总是跳出恼人的对话框,问你要不要保存修改的文件,真是太影响心情了,有什么办法能够去掉这个对话框呢,简直就是多此一举么。。。经过摸索,Google了一下,总算找到了办法,只要去菜单Xcode->Preferences...->For Unsaved Files,修改选项为Always Save,就OK了,简单吧! 阅读全文
posted @ 2011-01-01 23:39 iEarth 阅读(1098) 评论(0) 推荐(0) 编辑