
IOS之OC笔记
文章平均质量分 78
gudu51628
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
4、NSString、NSArray、NSNumber
使⽤用苹果帮助⽂文档打开: Xcode—>Help—>Documentation and API Reference ⽂档基本信息Inherits from 继承⾃Conforms to 遵循什么协议Framework 属于哪个框架Availability 什么时候可⽤的Declared in 声明在什么头⽂件⾥Related documents 相关⽂档Sample code原创 2015-11-07 14:51:05 · 328 阅读 · 0 评论 -
1、类和对象
Objective-C概述Objective-C简称OC,扩充⾃C语⾔的⾯向对象编程语⾔。是OS X和iOS操作系统的主要编程语⾔ OC语⾔的特点C语⾔的超集,允许在OC中使⽤C语⾔源代码,编译器兼容C语⾔程序具备完善的⾯向对象特性包含⼀个运⾏时系统类库丰富⾯向对象编程⾯向对象编程 OOP (Object Oriented Programming )⾯向对象语⾔:C++,Java,C原创 2015-10-31 19:39:58 · 510 阅读 · 0 评论 -
10、内存管理⾼级
属性的内部实现原理assign@property(nonatomic,assign)NSString *name;等价于//setter- (void)setName:(NSString *)name{ _name = name;}//getter- (NSString *)name{ return _name;}会出现的问题:野指针异常//main.m文件NSStr原创 2015-11-14 16:56:38 · 524 阅读 · 0 评论 -
9、内存管理初级
内存管理的⽅式内存溢出iOS给每个应⽤程序提供了⼀定的内存,⽤于程序的运⾏。 iPhone 3GS内存30M左右, iPhone 5S 内存80M左右。 ⼀旦超出内存上限,程序就会Crash。 程序中最占内存的就是图⽚、⾳频、视频等资源⽂件。 3.5⼨⾮Retina屏幕(320 * 480)放⼀张全屏图⽚,占⽤字节数320 * 480 * 4(⼀个像素占4个字节,存放RGBA),即:600原创 2015-11-14 16:52:39 · 441 阅读 · 0 评论 -
8、属性
属性为实例变量提供了setter、getter⽅法的默认实现 能在⼀定程度上简化程序代码,并且增强实例变量的访问安全性声明:@property@property是编译器指令,自动声明set/get方法@property NSString *name;//写在.h文件中相当于@interface中声明了两个⽅法(setter、getter):- (void)setName:(NSString *)原创 2015-11-14 16:49:29 · 383 阅读 · 0 评论 -
7、类的扩展
掌握NSDate的使⽤NSDate是Cocoa中⽤于处理⽇期和时间的基础类,封装了某⼀给定的时刻(含⽇期,时间,时区)。 使⽤+date⽅法获取当前时间例如:NSDate *nowDate = [NSDate date];NSLog(@“%@”,nowDate);注意⽆论你是哪个时区的时间,打印时总是打印对应的0时区时间。NSTimeintervaldouble类型 ⽤以表⽰以秒为单位的时间间原创 2015-11-10 19:41:58 · 380 阅读 · 0 评论 -
6、Block,数组排序
Block语法Block:块语法,本质上是匿名函数(没有名称的函数) 标准C⾥⾯没有Block,C语⾔的后期扩展版本,加⼊了匿名函数。 C++、JS、Swift等语⾔,有类似语法,叫做闭包。 Block语法和函数指针很相似函数C语⾔中,实现某⼀功能的代码段。 完整的函数包含两部分:函数声明、函数定义 函数声明,即函数原型。例如:int sum(int x,int y);具有两个整型参数,⼀原创 2015-11-09 20:11:02 · 444 阅读 · 0 评论 -
5、字典、集合、数组排序
字典类字典简介字典⽤于保存具有映射关系(key-value对)数据的集合对于“name:张三”来讲,key就是“name”,key对应的value是“张三”⼀个key-value对认为是⼀个条⺫(Entry),字典是存储key-value对的容器特点与数组不同,字典靠key存取元素key不能重复,value必须是对象键值对在字典中是⽆序存储的不可变字典(NSDictionary)和可原创 2015-11-07 14:53:23 · 417 阅读 · 0 评论 -
3、继承、初始化⽅法、便利构造器
继承上层:父类;下层:子类继承是单向的,不能相互继承集成具有传递性:A继承于B,B继承于C,A具有B和C的特征和行为子类能继承父类全部的特征和行为把公共的⽅法和实例变量写在父类⾥里,子类只需要写⾃⼰己独有的实例变量和方法即可继承既能保证类的完整,又能简化代码没有父类的类称为根类,OC中的根类是NSObject(祖宗)继承实现// 子类 父类@原创 2015-11-07 14:48:48 · 414 阅读 · 0 评论 -
2、实例变量可⻅度与方法
实例变量可⻅度 可见度 特点 public(公有的) 实例变量可以在类的外部和内部操作 protected(受保护的,默认的) 实例变量只能在该类和其⼦类内操作 private(私有的) 实例对象只能在该类内访问注:所谓的内部,指的是相应类的@implementation 和@end之间// .h文件中@interface Person : NSObject {原创 2015-11-02 21:58:20 · 308 阅读 · 0 评论