随笔分类 -  Objective-C 学习

进击的Objective-C--------------Objective-C(二)
摘要:1实例变量的可见度:@public // @public 关键字 表明实例变量是公有的 类外 可以访问 类内 也可以访问 // 类外:指的就是该类的.h和.m 之外 // @public 关键字是使用的最少的 因为它破坏了封装的特性 NSString *_name;@protected // @pr... 阅读全文
posted @ 2015-11-21 16:46 sharkHZ 阅读(115) 评论(0) 推荐(0)
进击的Objective-C--------Objective-C基础(-)
摘要:1.面向过程和面向对象(面向对象三大特性:封装 继承 多态)面向对象编程:分析解决问题组成的对象,从中抽象出类,调用方法(协调对象间的联系与通信),解决问题.面向过程编程:分析解决问题的步骤,实现函数,一次调用2类和对象:类和对象是面向对象的核心类:具有相同特征和行为的事物的抽象定义类包含两个部分:... 阅读全文
posted @ 2015-11-21 16:45 sharkHZ 阅读(118) 评论(0) 推荐(0)
进击的Objective-C-------------继承初始化
摘要:1继承父类:父类不可以使用子类自己独有的方法父类不可以活的子类独有的实例变量子类子类可以继承父类的方法子类可以继承父类的实例变量特点:继承具有可传递性继承具有单向性2初始化方法定义: 初始化方法是为实例变量赋值的特性: 一个对象的初始化方法在它生命周期只出现一次完整形态:if (self = [su... 阅读全文
posted @ 2015-11-21 16:43 sharkHZ 阅读(233) 评论(0) 推荐(0)
进击的Objective-C -------------------NSSting,NSSMutableString和NSArray,NSMutableArray
摘要:NSString1.赋值NSString *s1 = @“123”;2.初始化方法NSString *s2 = [[NSString alloc]init];3. 便利构造器NSString *s3 = [NSString string];4.格式化初始化字符串NSString *s4 = [[NS... 阅读全文
posted @ 2015-11-21 16:42 sharkHZ 阅读(283) 评论(0) 推荐(0)
进击的Objective-C--------------字典 集合
摘要:NSDictionary1.初始化NSDictionary *dict1 = [[NSDictionary alloc]initWithObjectsAndKeys:@“a”,@“1”,@“b”,@“2”,@“c”,@“3”,nil];2.初始化方法2NSDictionary *dict2 = [N... 阅读全文
posted @ 2015-11-21 16:40 sharkHZ 阅读(225) 评论(0) 推荐(0)
进击的Objective-C-------------------Block
摘要:1.block的四种形式无参无返回值:void (^b1)() = ^(){// 定义跟函数指针的形式类似 NSLog(@"hello!!!");}; b1();无参有返回值:int(^b2)() = ^(){ return 1; };// 花括号外面有分号NSLog(@"%d",b2());有参无... 阅读全文
posted @ 2015-11-21 16:39 sharkHZ 阅读(173) 评论(0) 推荐(0)
进击的Objective-C-----------------类目(category),延展(Extension),协议(Protocol),代理(delegate)-委托 时间获取
摘要:1.NSDate(拿到零时区时间)NSDate *date1 = [NSDate date];2.NSTimZone(拿到本时区)NSTimeZone *zone = [[NSTimeZone alloc]init];zone = [NSTimeZone localTimeZone];3.NSTim... 阅读全文
posted @ 2015-11-21 16:38 sharkHZ 阅读(349) 评论(0) 推荐(0)
进击的Objective-C-------------属性,KVC
摘要:1.属性@property:表明声明了对象的一个属性@synthesize:表示创建该属性的访问器OC中关键字补充:@interface:声明类@implementation:实现类@protocol:声明协议@required:默认需要实现的方法@optional:可以选择的,可以不实现@end:... 阅读全文
posted @ 2015-11-21 16:36 sharkHZ 阅读(202) 评论(0) 推荐(0)
进击的Objective-C-------------内存管理
摘要:内存1.内存管理问题1⃣️:内存溢出:超出系统分配的内存2⃣️:野指针异常:[p release];(释放内存)p = nil;(释放指针)3⃣️:内存泄漏:Person *p2 = [p1 retain];2.内存管理方式1⃣️:垃圾回收:系统来判断哪些空间不再被使⽤用,并回收这些内存空间,以便再... 阅读全文
posted @ 2015-11-21 16:35 sharkHZ 阅读(141) 评论(0) 推荐(0)
进击的Objective-C------------内存
摘要:1.属性的内部实现原理:assignretaincopy2.dealloc释放实例变量dealloc 的方法 是为了setter方法里面 其实没有释放的实例变量- (void)dealloc{ [_name release]; [_gender release]; [super dealloc];}... 阅读全文
posted @ 2015-11-21 16:34 sharkHZ 阅读(131) 评论(0) 推荐(0)
快捷键补充
摘要:*cmd+C:拷贝 *cmd+V:粘贴 *cmd+W:关闭窗口 *cmd+Q:退出程序 *cmd+I:显示文件/文件夹属性 *cmd+Backspace:删除 *cmd+shift+3:捕获整个屏幕 *cmd+shift+4:捕获选择的区域 *cmd+shift+4+space:捕... 阅读全文
posted @ 2015-11-21 16:33 sharkHZ 阅读(163) 评论(0) 推荐(0)