我们先假设现在自己创建了个类,我们起名叫MyObject,继承于NSObject。
继承知道吧,就是你这个子类(MyObject)如果什么都不写的话,和父类(NSObject)就是一模一样的。
OC里几乎所有的类的根源都是NSObject,都是在NSObject的基础上增加成员变量、函数。
父类不是你自己写的类,你不敢保证它是安全的,能否成功初始化,你有可能不知道里面是什么样子的。
self =...
分类:
编程语言 时间:
2015-08-16 02:12:38
阅读次数:
181
对于初学的开发者,对于assign、retain、copy、strong、weak的用法及意义可能不是很明白,我对于这个问题也研究了很久,在篇博文,巧巧代码,让我们来瞧瞧吧!
先定义一个Student类:
#import
@interface Student : NSObject
@property (nonatomic, copy) NSString *name;
@end
然后先是mrc...
分类:
移动开发 时间:
2015-08-16 00:38:47
阅读次数:
268
// 04-测试对象销毁后指针是否还可以使用
//
// Created by wanghy on 15/8/13.
//
//
//为了直观,直接将.m和.h文件写在main.m中。
#import
//定义 person类 包含 姓名,年龄和性别
@interface person : NSObject
{
@public
NSStri...
分类:
其他好文 时间:
2015-08-15 21:32:21
阅读次数:
118
√概述1.键值编码KVC2.键值监听KVO√键值编码KVCKVC的操作方法由NSKeyValueCoding协议提供,而NSObject就实现了这个协议,也就是说ObjC中几乎所有的对象都支持KVC操作。常用的KVC操作方法如下:?动态设置:setValue:属性值 forKey:属性名(用于简单路...
分类:
移动开发 时间:
2015-08-15 19:44:03
阅读次数:
178
一、实例变量可见度可见度特点public实例变量可以在类的外部和内部操作protected实例变量只能在该类和其子类内操作默认private实例变量只能在该类内访问内部:相应类的@implementation和@end之间@interfacePerson:NSObject{@publicNSString*_name;@protectedNSString*_gender;i..
分类:
其他好文 时间:
2015-08-15 18:32:03
阅读次数:
99
----------------------------File.h-------------------------------#import @interface FileHelper : NSObject+(NSMutableArray *)loadData;//加载数据并保存在数组中+(vo...
分类:
其他好文 时间:
2015-08-15 13:17:39
阅读次数:
142
1.通常引用一个类有两种方法:
1,通过#import
方法引入
2.通过@class
引入
#import
和@class
的区别:
#import "B.h"
@interface A:NSObject {
B *b;
}
@end
1.#import
方式会包含被引用类的所有信息,包括被引用类的变量和方法。@class
方式只是告诉编译器...
分类:
其他好文 时间:
2015-08-14 22:49:30
阅读次数:
183
1、初始化方法:#import @interfacePerson:NSObject{ NSString*_name; NSInteger_age; }//自定义初始化方法,必须以init开头-(id)initWithName:(NSString*)namewithAge:(NSInteger...
分类:
其他好文 时间:
2015-08-14 18:40:20
阅读次数:
121
KVC
kvc(key-value-coding,键值编码)
为属性赋值: value为属性的值 forKey:属性的名称
kvc 为OC语言动态运行时机制的一种体现,任何NSObject类型的对象都支持kvc
kvo(键值观察)(key-value-observer)
:对符合kvc键值编码的变量的观察,主要对变量赋值操作的观察
[_model addObserv...
分类:
其他好文 时间:
2015-08-14 17:09:22
阅读次数:
147
一、协议
在ObjC中使用@protocol定义一组方法规范,实现此协议的类必须实现对应的方法。熟悉面向对象的童鞋都知道接口本身是对象行为描述的协议规范。也就是说在ObjC中@protocol和其他语言的接口定义是类似的,只是在ObjC中interface关键字已经用于定义类了。
(一)协议注意几点:
1、一个协议可以扩展自另一个协议,例如有的协议是扩展自NSObject,如果需要扩展多个协...
分类:
移动开发 时间:
2015-08-14 13:50:20
阅读次数:
126