<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[smiling1128的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/smiling1128</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; smiling1128]]></copyright><item><title><![CDATA[UIView & UILabel]]></title><link>https://blog.youkuaiyun.com/smiling1128/article/details/47053835</link><guid>https://blog.youkuaiyun.com/smiling1128/article/details/47053835</guid><author>smiling1128</author><pubDate>Sat, 25 Jul 2015 10:27:50 +0800</pubDate><description><![CDATA[AppDelegate . m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    
    // 创建一个window对象, 大小和屏幕一样
    self.window = [[UIWindow alloc] ]]></description><category></category></item><item><title><![CDATA[类和对象, 实例变量可见度, 自定义初始化]]></title><link>https://blog.youkuaiyun.com/smiling1128/article/details/46943979</link><guid>https://blog.youkuaiyun.com/smiling1128/article/details/46943979</guid><author>smiling1128</author><pubDate>Sat, 18 Jul 2015 17:05:24 +0800</pubDate><description><![CDATA[/* 1.类和对象 */




/******定义类*******/ 

        
 1.
新建文件, 
自动生成.h .m两个文件
 2. .h
接口部分
 3. .m
实现部分

    


创建一个Person类

Person.h

/*********声明特征( 实例变量 )***********/
{
    
    @pub]]></description><category></category></item><item><title><![CDATA[属性  &  便利构造器]]></title><link>https://blog.youkuaiyun.com/smiling1128/article/details/46942859</link><guid>https://blog.youkuaiyun.com/smiling1128/article/details/46942859</guid><author>smiling1128</author><pubDate>Sat, 18 Jul 2015 15:15:14 +0800</pubDate><description><![CDATA[1. 在.h文件中声明属性
2. 在.m文件属性的实现
3. 在.m文件中的@synthesize 可以省略了
4. 在.h文件中的成员变量声明部分可以省略


属性的三大作用:
1. 声明了成员变量(可见度 : 私有的)
2. 声明了setter 和 getter 方法
3. 实现了setter 和 getter 方法


创建Person类 
Person.h 
属]]></description><category></category></item><item><title><![CDATA[类的扩展: 继承, 类目, 延展, 协议]]></title><link>https://blog.youkuaiyun.com/smiling1128/article/details/46939877</link><guid>https://blog.youkuaiyun.com/smiling1128/article/details/46939877</guid><author>smiling1128</author><pubDate>Sat, 18 Jul 2015 09:56:34 +0800</pubDate><description><![CDATA[/*  继承  */
1. 子类继承父类所有的成员变量, 属性和方法
2.  OC中无多继承  如果实现多继承可以用协议来实现
3. 子类可以重写父类方法, 在子类.h里不需要再次写声明
4. 子类如果继承父类, 那么在子类的初始化方法内部必须调用父类的初始化方法
- (instancetype)init
{
    self = [super init]; //[super init]]]></description><category></category></item><item><title><![CDATA[内存管理: alloc, retain, release, autorelease, copy, assign]]></title><link>https://blog.youkuaiyun.com/smiling1128/article/details/46897455</link><guid>https://blog.youkuaiyun.com/smiling1128/article/details/46897455</guid><author>smiling1128</author><pubDate>Wed, 15 Jul 2015 19:24:41 +0800</pubDate><description><![CDATA[内存管理必须遵守的原则  :  (1) 使用者必须保证在他使用的周期内是安全的, 保证在不使用的时候消失
                                             (2) 谁让引用计数+1, 谁要负责引用计数-1 



1. 堆区内存有系统去管理(出生命周期被自动释放掉) 
    int a = 10; a在栈区  (所有的变量都在栈区, 除了静态s]]></description><category></category></item><item><title><![CDATA[NSDictionary 字典 & KVC 的使用]]></title><link>https://blog.youkuaiyun.com/smiling1128/article/details/46883663</link><guid>https://blog.youkuaiyun.com/smiling1128/article/details/46883663</guid><author>smiling1128</author><pubDate>Tue, 14 Jul 2015 21:14:59 +0800</pubDate><description><![CDATA[字典分为不可变字典(NSDictionary)和可变字典(NSMutableDictionary)




 /* 
不可变字典 */

1.创建字典 
        NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:
                             @"male",@"sex]]></description><category></category></item><item><title><![CDATA[NSArray, NSNumber, NSValue, NSSet, 数组排序]]></title><link>https://blog.youkuaiyun.com/smiling1128/article/details/46883031</link><guid>https://blog.youkuaiyun.com/smiling1128/article/details/46883031</guid><author>smiling1128</author><pubDate>Tue, 14 Jul 2015 20:49:25 +0800</pubDate><description><![CDATA[数组分为:不可变数组(NSArray)和可变数组(NSMutableArray)
数组是存储在UI中可显示内容的集合, 数组必须先初始化才能使用


/* 不可变数组 */

1.创建不可变数组
        NSArray *arr = [NSArray array];
        NSArray *arr1 =[NSArray arrayWithObjects:@"iph]]></description><category></category></item><item><title><![CDATA[NSString 字符串]]></title><link>https://blog.youkuaiyun.com/smiling1128/article/details/46882443</link><guid>https://blog.youkuaiyun.com/smiling1128/article/details/46882443</guid><author>smiling1128</author><pubDate>Tue, 14 Jul 2015 20:11:27 +0800</pubDate><description><![CDATA[字符串分为:不可变字符串(NSString)和可变字符串(NSMutableString)






/* 不可变字符串 */

1. 创建字符串对象
(1)初始化方法
NSString *name1 =[[NSString alloc]initWithString:@"1234567890"](2)便利构造器
NSString *name2 = [NSString st]]></description><category></category></item></channel></rss>