objective-c
文章平均质量分 75
CodeWorld_Flying
知其然知其所以然
展开
-
objective-c感悟(四)class、catagory、class extension、optional
下面是oc的类的声明和实现,@interface看起来像是java里接口的声明,其实是oc类的声明方式,@implementation部分是类的定义。实例变量放在{}这对花或括号中,下面没有定义实例变量,花括号可以不加的。@property是属性,这里就不介绍了,前面有介绍。方法前的-号说明它是一个实例方法,如果是+号则是一个类方法。 //声明 @interface ARC : NSObject原创 2016-03-17 11:21:56 · 978 阅读 · 0 评论 -
objective-c感悟(二)内存管理
现在xcode里我已经找不到垃圾回收这个选项了,这里就不谈了,只谈arc(automatic reference counting). 默认xcode是开启arc的,开启时,调用release retain都是错误,因为oc帮我们自动进行内存管理了,会自动在需要调用这些函数的地方进行扩展,所以我们就不要自作多情了。 @implementation ARC - (void) dealloc{原创 2016-03-14 15:45:57 · 393 阅读 · 0 评论 -
objective-c感悟(三)属性之谜
@property (readwrite, assign, setter=setCity:, getter=getCity)NSString *city; @property (copy)NSString *name; @property (retain)ARC *arc; 上面代码是oc的属性以及一些属性修饰符,oc跟c++区别这里挺大的,它提供了好多的操作的封装,一个@property在c+原创 2016-03-15 15:18:09 · 532 阅读 · 0 评论 -
objective-c感悟(一)oc简介与常用类型
objective-c是在c的基础上设计的一门面向对象的语言,它可以兼容c的语法,因为c的语法是它的一部分。xcode中.m文件只能使用oc,把名称改成.mm就可以进行oc与c++的混合编程了。要注意的是它们之间只能进行类跟对象的方法调用,不能直接在类的声明中声明另一个语言中类的对象,不然编译报错。 cocoa是苹果的一个开发框架,包含了许多个框架在里面。fundation框架是最基本框架,可以原创 2016-03-14 11:43:37 · 498 阅读 · 0 评论