自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 UIView、UILabel

系统命名的3个关键字: did, shoud, willAppDelegate.h文件#import @interface AppDelegate : UIResponder // @property (strong, nonatomic) UIWindow *window;@property (retain, nonatomic) UIWindow *window;@p

2015-07-27 08:43:54 270

原创 字典转model类、封装(OC中)

1. 字典转model类每个字典都相当于一个model类,model类更倾向于可变字典2. 封装@public 暴露的类的内部细节,不能满足封装要求2.1 封装需要考虑的问题1) 最开始时忘记赋值2) 使用时能否进行二次修改2.2 封装:高内聚,低耦合1) 必须给定的变量(仅适用于初始化方法)2) 给使用者安全(提供尽量少的接口:属性,方法)3) 简

2015-07-18 16:42:06 699

原创 实例变量可见度及方法、自定义初始化方法、实例化方法、类方法、便利构造器

1. 实例变量可见度及方法成员变量可见度有3种:1) @public 类的内部和外部都可以访问2) @protected 受保护的. 外部不能访问, 内部可以访问3) @private 私有的. 外部不能访问, 内部可以访问, 但他的子类不能访问4) 默认是@protected 受保护的例子:Person.h文件#import @interface Pers

2015-07-18 11:48:58 518

原创 类和对象

1. 定义类 1) 新建文件,自动生成.h .m两个文件2) .h 接口部分3) .m 实现部分例子:Person类Person.h文件#import // 接口 .h@interface Person : NSObject// 父类: OC中, 所有类都有父类// 声明特征(实例变量) { @public // NS: Next Step

2015-07-18 11:09:25 244

原创 类的扩展(一):继承

OC中,继承于NSObject的类统称为 model 类(存字符串)OC中,只允许单继承,无多继承,协议是间接地实现多继承的方式继承所有的实例变量和方法,子类可以重写父类的方法例子:Student继承于PersonPerson.h文件#import @interface Person : NSObject{ NSString *_name; N

2015-07-18 10:56:45 350

原创 类的扩展(二):类目、延展、协议和代理

定义方法:在 .h文件 和 .m文件的延展 中实现方法:.m文件中重写方法:父类有这个方法,子类重写这个方法1. 类目(Category)是用于分类使用,将一个类的不同功能的方法进行不同的分类给一个类进行扩展,添加方法和属性注意:1) 类目中禁止写成员变量2) 类目中可以写属性,但是实现麻烦(一般都不写属性)3) 一般类目中创建方法例

2015-07-18 08:43:11 339

原创 字典:NSDictionary(不可变字典)、NSMutableDictionary(可变字典)、字面量

每个字典都相当于一个model类,model类更倾向于可变字典1. NSDictionary(不可变字典)所有的不可变变量,只能在初始化的时候赋值1.1 创建字典NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"male", @"sex", @"20", @"age", @"Tom",

2015-07-17 19:45:35 926

原创 NSArray(不可变数组)、NSMutableArray(可变数组)、数组排序、NSNumber(多态:数值和对象互转)、NSValue(将结构体转换成对象)

1. NSArray(不可变数组)数组是存储在UI中可显示的内容的集合1.1 创建不可变数组 // + (instancetype)arrayWithObjects:(id)firstObj, ... NS_REQUIRES_NIL_TERMINATION;NSArray *arr1 = [NSArray arrayWithObjects:@"iphone", @"san

2015-07-17 17:25:34 601

原创 内存管理(二):copy、retain、assign

我们要管理的是alloc、copy、retain(zi'ji),其他的不用管理1. copy所有遵循于NSCopying协议的类,都可以使用copy:NSString、NSNumber、NSArray、NSDictionaryNSValue1.1 字符串:NSString *str = @"hello";NSString *str1 = [str copy];

2015-07-16 11:41:53 262

原创 内存管理(一):栈区、堆区,成员变量和局部变量,alloc,retain,自动释放池,成员变量及属性的内存管理

内存问题体现在两个方面:内存泄露,野指针异常。了解内存管理,能帮我们提升程序性能,大大减少程序bug时间。1. 内存管理原则使用者必须保证在使用的周期内是安全的2. 栈区、堆区    栈区,所有的变量都在栈区,栈区的变量指向堆区,栈区由系统管理内存(出生命周期被自动释放掉)堆区,对象在堆区,堆区的每一块内存不能起名,堆区的内存需手动释放    int a = 10;

2015-07-15 18:12:52 710

原创 字符串:NSString(不可变字符串) 和 NSMutableString(可变字符串)

1. NSString(不可变字符串)1.1 创建字符串对象, 只使用初始化方法和便利构造器NSString *name = [[NSString alloc] initWithString:@"1234567890"];便利构造器NSString *name2 = [NSString stringWithString:@"1234567890"];常见字符串创建NSS

2015-07-14 21:34:56 383

原创 属性 及 KVC 的使用

属性:1. 在类的 .h 文件中声明属性2. 在类的 .m 文件属性实现3. 在类的 .m 文件中的@synthesize可以省略了4. 在类的 .h 文件中的成员变量声明部分可以省略了属性的三大作用:1. 声明了成员变量(可见度: 私有的) 2. 声明了setter和getter方法3. 实现了setter和getter方法例子1:Pers

2015-07-14 20:06:37 211

原创 集合: NSSet(不可变集合)和NSMutableSet(可变集合)

集合分为不可变集合NSSet和可变集合NSMutableSet,NSSet和NSMutableSet都是无序的。集合中无重复的数据,也就是说当插入相同的数据时,集合中只显示一个重复的数据。空间换时间-->集合1. NSSet(不可变集合)1.1 NSSet的创建(1) 用NSArray创建NSSet// 创建数组NSArray *arr = [NSArray arrayWithO

2015-07-14 19:39:48 672 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除