Person.h#import @interface Person : NSObject-(void)eat;@end//2.第二种方法//分类的声明//创建分类@interface ()@interface Person (MyCategory)-(void)run;@endPerson.m#i....
分类:
移动开发 时间:
2015-08-19 20:21:47
阅读次数:
128
内存分为五大区域:栈区(存放局部变量),堆区(申请内存空间存储程序运行中动态分配的存储空间),BSS段,数据区,代码区【后三个是程序启动时使用】尽可能的减少全局变量内存管理的范围:管理任何继承NSObject的对象,对其他的基本数据类型无效。本质原因是因为对象和其他数据类型在系统中的存储空间不一样,...
分类:
其他好文 时间:
2015-08-19 09:24:24
阅读次数:
116
Student.h#import @interface Student : NSObject@property (nonatomic, copy) NSString *name;- (instancetype)initWithName:(NSString *)name;//单例:default st...
分类:
其他好文 时间:
2015-08-18 19:02:50
阅读次数:
127
新建一个“Cocoa Touch Class”文件,命名为PeoplePeople.h 写入@interface People : NSObject@property int age;@endPeople.m写入(其实是自动产生的)@implementation People@end使用场合:i.....
分类:
其他好文 时间:
2015-08-18 14:03:52
阅读次数:
142
通过上例看oc创建实例有点麻烦,oc里面可以创建工厂方法可以让这个操作更简单一些(其实就是c#或者java里面的静态方法)。新建一个“Cocoa Touch Class”文件,命名为PeoplePeople.h 写入@interface People : NSObject{ int _age;...
分类:
其他好文 时间:
2015-08-18 14:00:55
阅读次数:
150
Person.h#import @interface Person : NSObject@property (nonatomic, copy) NSString *userName;@property (nonatomic, copy) NSString *password;@property (n...
分类:
其他好文 时间:
2015-08-17 23:11:23
阅读次数:
107
//定议一个Hello类,用@interface @end包着,并且继承NSObject@interface Hello : NSObject{ int num;}//包在大括号里面是私有的属性,外界是访问不到的-(id)init;//类似构造方法,但是还是很有区别的,内置的一个初始化方法-(...
分类:
其他好文 时间:
2015-08-17 15:27:18
阅读次数:
78
一、 继承
1. Swift中定义的类,如果不继承自任何类,它就是基类。这一点和objective-c中定义的类不一样,在objective-c中定义的类默认的基类是NSObject。
2. 重写父类的方法及属性,必须使用override的关键字(这样处理的话,更清晰了,很容易看出是父类的方法还是自己类中的方法)。
3. 如果在类,方法,属性 前面用final进行了修饰,就不允许被继承...
分类:
编程语言 时间:
2015-08-17 12:06:17
阅读次数:
178
在OC中我们可以通过指令@property定义属性。OC对属性封装了许多方法,同时也会自动实现一些方法,相比实例变量,感觉更加面向对象些。一般定义属性的方法如下,在Class Test中定义属性int a。@interface Test:NSObject@property int a;-(void)...
分类:
其他好文 时间:
2015-08-16 21:06:37
阅读次数:
179