OC学习那些事
本专栏为本人自学OC的过程中,从各种学习资料中总结的知识,发表跟大家一起分享。
1024工场
新技术,新未来,1024工场...
展开
-
OC学习那些事:Block
1.Block Block封装了一段代码,可以在任何时候执行。 Block可以作为函数的参数,或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针类似,但是有区别:block是inline(内联函数)的,并且默认情况下它对具备变量是可读的。 苹果官方建议尽量多用block。在多线程、异步任务、集合遍历、集合排序、动画转场的很多。原创 2013-08-30 09:49:08 · 3826 阅读 · 0 评论 -
OC学习那些事:Protocol
1.Procotol 简单来说就是一系列方法的列表,其中声明的方法可以被任何类实现。这种模式一般称为代理(delegation)模式。 在iOS和OS X开发中,Apple采用了大量的代理模式来实现MVC中View(UI控件)和Controller(控制器的分离)。 2.Procotol的使用 @protocol Study原创 2013-08-28 09:17:09 · 2572 阅读 · 0 评论 -
OC学习那些事:Category
1.Category概念 OC提供了一种与众不同的方式—Category,可以动态的为已经存在的类添加新的行为(方法,不能添加成员变量)。 这样可以保证类的原始设计规模最小,功能增加在逐步扩展。 使用Category对类进行扩展时,不需要创建子类。 Category使用简单的方式,实现了类的相关方法模块化,把不同的类方法分配到不同的分类文件中。原创 2013-08-22 09:19:33 · 5563 阅读 · 0 评论 -
OC学习那些事:内存管理
1.范围 任何继承了NSObject的对象,对基本数据类型无效。 2.原理 每个对象内部都保存了一个与之相关联的整数,称为引用计数器。 当使用alloc、new或者copy创建一个对象的时,对象的引用计数器设置为1。 给对象发送一条retain消息,可以使引用计数器+1。 给对象发送一条release消息,可以使引用原创 2013-08-19 09:48:32 · 3176 阅读 · 0 评论 -
OC学习那些事:@property和@synthesize
1.@property 只用在.h文件中@interface关键字中 当编译器遇见@property时,会自动展开成getter和setter方法的声明。 //等效 @property int age; -(int)age; -(void)setAge:(int)newAge; 注意:在XCode4.5环境下,检测到@property时,自动在原创 2013-08-16 09:12:45 · 2239 阅读 · 0 评论 -
OC学习那些事:self、自动释放、变量作用域
1.变量的作用域 变量必须定义的{}中 @public:全局都可以方法 @protected:只能在类的内部和子类中访问(默认) @private:只能在类的内部方法 @interface Student : NSObject { @public int _age; int _no; @priva原创 2013-08-15 09:06:16 · 2592 阅读 · 1 评论 -
OC学习那点事:构造方法和description方法
1.自定义的构造方法 Student.m文件: @interface Student : NSObject { int _age; int _no; } ... …(getter/setter) //自己写一个构造方法 -(id)initWithAge:(int)age AndNo:(int)no; @end Student.h文件:原创 2013-07-21 10:33:07 · 2487 阅读 · 0 评论 -
OC学习那些事:点语法
1.使用自定义的方法创建get/set方法 Person.h文件: #import @interface Person : NSObject { int age; } -(void)setAge:(int)newAge;//方法名是setAge: -(int)age;//方法名是age //-(void)setAge:(int)newAge AndN原创 2013-07-20 09:41:07 · 3694 阅读 · 0 评论 -
OC学习那些事:第一个OC类
一、创建一个新的OC类: 1.点击File->New File,打开Choose a template for your new file窗口,选择Objective-C class,点击Next按钮。 2.Choose options for your new file窗口,在Class中输入Student类名,Subclass of中输入子类NSObje原创 2013-07-14 08:45:39 · 2355 阅读 · 0 评论 -
OC学习那些事:第一个OC应用程序
一、XCode创建开发环境步骤 1.Welcome to Xcode窗口,选择Create a new Xcode project。 Create a new Xcode project:创建一个新的Xcode项目。 Connect to a repository:代码库 Learn about using Xcode:查询Xcode的用原创 2013-07-13 12:36:37 · 3197 阅读 · 1 评论