- 博客(8)
- 收藏
- 关注
原创 UIView & UILabel
AppDelegate . m- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 创建一个window对象, 大小和屏幕一样 self.window = [[UIWindow alloc]
2015-07-25 10:27:50
318
原创 类和对象, 实例变量可见度, 自定义初始化
/* 1.类和对象 *//******定义类*******/ 1.新建文件, 自动生成.h .m两个文件 2. .h接口部分 3. .m实现部分 创建一个Person类Person.h/*********声明特征( 实例变量 )***********/{ @pub
2015-07-18 17:05:24
334
原创 属性 & 便利构造器
1. 在.h文件中声明属性2. 在.m文件属性的实现3. 在.m文件中的@synthesize 可以省略了4. 在.h文件中的成员变量声明部分可以省略属性的三大作用:1. 声明了成员变量(可见度 : 私有的)2. 声明了setter 和 getter 方法3. 实现了setter 和 getter 方法创建Person类 Person.h 属
2015-07-18 15:15:14
320
原创 类的扩展: 继承, 类目, 延展, 协议
/* 继承 */1. 子类继承父类所有的成员变量, 属性和方法2. OC中无多继承 如果实现多继承可以用协议来实现3. 子类可以重写父类方法, 在子类.h里不需要再次写声明4. 子类如果继承父类, 那么在子类的初始化方法内部必须调用父类的初始化方法- (instancetype)init{ self = [super init]; //[super init]
2015-07-18 09:56:34
372
原创 内存管理: alloc, retain, release, autorelease, copy, assign
内存管理必须遵守的原则 : (1) 使用者必须保证在他使用的周期内是安全的, 保证在不使用的时候消失 (2) 谁让引用计数+1, 谁要负责引用计数-1 1. 堆区内存有系统去管理(出生命周期被自动释放掉) int a = 10; a在栈区 (所有的变量都在栈区, 除了静态s
2015-07-15 19:24:41
415
原创 NSDictionary 字典 & KVC 的使用
字典分为不可变字典(NSDictionary)和可变字典(NSMutableDictionary) /* 不可变字典 */1.创建字典 NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys: @"male",@"sex
2015-07-14 21:14:59
565
原创 NSArray, NSNumber, NSValue, NSSet, 数组排序
数组分为:不可变数组(NSArray)和可变数组(NSMutableArray)数组是存储在UI中可显示内容的集合, 数组必须先初始化才能使用/* 不可变数组 */1.创建不可变数组 NSArray *arr = [NSArray array]; NSArray *arr1 =[NSArray arrayWithObjects:@"iph
2015-07-14 20:49:25
550
原创 NSString 字符串
字符串分为:不可变字符串(NSString)和可变字符串(NSMutableString)/* 不可变字符串 */1. 创建字符串对象(1)初始化方法NSString *name1 =[[NSString alloc]initWithString:@"1234567890"](2)便利构造器NSString *name2 = [NSString st
2015-07-14 20:11:27
423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人