<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CKMr1986</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CKMr1986]]></copyright><item><title><![CDATA[第一部分 1.12 OC基础语法-类的声明和实现，static和变量，typedef]]></title><link>https://blog.youkuaiyun.com/CKMr1986/article/details/101717731</link><guid>https://blog.youkuaiyun.com/CKMr1986/article/details/101717731</guid><author>CKMr1986</author><pubDate>Sun, 24 May 2015 00:24:00 +0800</pubDate><description><![CDATA[新建一student类
只是用来声明Student这个类有哪些成员变量和方法

#import &lt;Foundation/Foundation.h&gt;

// @interface代表声明一个类
// : 代表继承
@interface Student : NSObject { // 成员变量要定义在下面的大括号中{}
    int age;
    int ...]]></description><category></category></item><item><title><![CDATA[第一部分 1.11 OC基础语法-枚举、extern和变量]]></title><link>https://blog.youkuaiyun.com/CKMr1986/article/details/101717730</link><guid>https://blog.youkuaiyun.com/CKMr1986/article/details/101717730</guid><author>CKMr1986</author><pubDate>Sun, 24 May 2015 00:14:00 +0800</pubDate><description><![CDATA[一、枚举
代码事例：

#include &lt;stdio.h&gt;

void test() {
    // 定义一种枚举类型
    enum Season {spring, summer, autumn, winter};
    
    // 定义一个枚举变量s
    enum Season s = winter;
}

void test1(...]]></description><category></category></item><item><title><![CDATA[第一部分 1.10 OC基础语法-点语法、构造方法、结构体]]></title><link>https://blog.youkuaiyun.com/CKMr1986/article/details/101717729</link><guid>https://blog.youkuaiyun.com/CKMr1986/article/details/101717729</guid><author>CKMr1986</author><pubDate>Sun, 24 May 2015 00:03:00 +0800</pubDate><description><![CDATA[一、点语法
新建一个person类

#import &lt;Foundation/Foundation.h&gt;

@interface Person : NSObject {
    int _age;
}

- (void)setAge:(int)age; // 方法名是setAge:
- (int)age; // 方法名是age

// 方法名是setA...]]></description><category></category></item><item><title><![CDATA[第一部分 1.9 OC基本语法-ARC]]></title><link>https://blog.youkuaiyun.com/CKMr1986/article/details/101717726</link><guid>https://blog.youkuaiyun.com/CKMr1986/article/details/101717726</guid><author>CKMr1986</author><pubDate>Sat, 23 May 2015 23:48:00 +0800</pubDate><description><![CDATA[一、基本简介

ARC是自iOS 5之后增加的新特性，完全消除了手动管理内存的烦琐，编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切
ARC 是编译器特性，而不是 iOS 运行时特性，它也不是类似于其它语言中的垃圾收集器。因此 ARC 和手动内存管理性能是一样的，有时还能更加快速，因为编译器...]]></description><category></category></item><item><title><![CDATA[第一部分 1.8 OC基础语法-Block]]></title><link>https://blog.youkuaiyun.com/CKMr1986/article/details/101717725</link><guid>https://blog.youkuaiyun.com/CKMr1986/article/details/101717725</guid><author>CKMr1986</author><pubDate>Sat, 23 May 2015 23:45:00 +0800</pubDate><description><![CDATA[一、Block基本含义

Block封装了一段代码,可以在任何时候执行
Block可以作为函数参数或者函数的返回值，而其本身又可以带输入参数或返回值。
苹果官方建议尽量多用block。在多线程、异步任务、集合遍历、集合排序、动画转场用的很多

二、Blocks的定义
Blocks的定义：

int (^MySum)(int, int) = ^(int a, int b)...]]></description><category></category></item><item><title><![CDATA[第一部分 1.7 OC基础语法-协议的简单使用]]></title><link>https://blog.youkuaiyun.com/CKMr1986/article/details/101717721</link><guid>https://blog.youkuaiyun.com/CKMr1986/article/details/101717721</guid><author>CKMr1986</author><pubDate>Sat, 23 May 2015 17:44:00 +0800</pubDate><description><![CDATA[1.基本用途

可以用来声明一大堆方法（不能声明成员变量）
只要某个类遵守了这个协议，就相当于拥有这个协议中的所有方法声明
只要父类遵守了某个协议，就相当于子类也遵守了

2.格式协议的编写@protocol 协议名称// 方法声明列表@end某个类遵守协议@interface 类名 : 父类 &lt;协议名称&gt;@end3.关键字协议中有2个关键字可以控制方法是否要实现...]]></description><category></category></item><item><title><![CDATA[第一部分 1.6 OC基础语法-内存管理]]></title><link>https://blog.youkuaiyun.com/CKMr1986/article/details/101717723</link><guid>https://blog.youkuaiyun.com/CKMr1986/article/details/101717723</guid><author>CKMr1986</author><pubDate>Sat, 23 May 2015 17:38:00 +0800</pubDate><description><![CDATA[一、基本原理
1.什么是内存管理

移动设备的内存极其有限，每个app所能占用的内存是有限制的
当app所占用的内存较多时，系统会发出内存警告，这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等
管理范围：任何继承了NSObject的对象，对其他基本数据类型（int、char、float、double、struct、enum等）无效

2.对象的基本...]]></description><category></category></item><item><title><![CDATA[第一部分 1.5 OC基础语法-特有语法（Category）]]></title><link>https://blog.youkuaiyun.com/CKMr1986/article/details/101717717</link><guid>https://blog.youkuaiyun.com/CKMr1986/article/details/101717717</guid><author>CKMr1986</author><pubDate>Sat, 23 May 2015 17:29:00 +0800</pubDate><description><![CDATA[一、分类-Category1.基本用途如何在不改变原来类模型的前提下，给类扩充一些方法？有2种方式继承分类（Category）2.格式分类的声明@interface 类名 (分类名称)// 方法声明@end分类的实现@implementation 类名 (分类名称)// 方法实现@end3.好处

一个庞大的类可以分模块开发
一个庞大的类可以由多个人来编写，更有利于团队合作

...]]></description><category></category></item><item><title><![CDATA[第一部分 1.4 OC基础语法-继承、多态]]></title><link>https://blog.youkuaiyun.com/CKMr1986/article/details/101717720</link><guid>https://blog.youkuaiyun.com/CKMr1986/article/details/101717720</guid><author>CKMr1986</author><pubDate>Sat, 23 May 2015 17:22:00 +0800</pubDate><description><![CDATA[一、继承
1.继承的基本用法设计两个类Bird、Dog

// Bird的声明
@interface Bird : NSObject
{
    @public
    int weight;
}
- (void)eat;
@end
// Bird的定义
@implementation Bird
- (void)eat {
    NSLog(@"吃吃吃-体重...]]></description><category></category></item><item><title><![CDATA[第一部分 1.3 OC中set方法和get方法]]></title><link>https://blog.youkuaiyun.com/CKMr1986/article/details/101717715</link><guid>https://blog.youkuaiyun.com/CKMr1986/article/details/101717715</guid><author>CKMr1986</author><pubDate>Sat, 23 May 2015 17:17:00 +0800</pubDate><description><![CDATA[1.set方法和get方法的使用场合@public的成员可以被随意赋值，应该使用set方法和get方法来管理成员的访问（类似机场的安检、水龙头过滤，过滤掉不合理的东西），比如僵尸的生命值不能为负数2.set方法作用：用来设置成员变量，可以在方法里面过滤掉一些不合理的值命名规范：

方法都是以set开头，而且后面跟上成员变量名，成员变量名的首字母必须大写
形参名称不要跟成员变量同名...]]></description><category></category></item><item><title><![CDATA[第一部分 1.2 定义OC的类和创建OC的对象]]></title><link>https://blog.youkuaiyun.com/CKMr1986/article/details/101717727</link><guid>https://blog.youkuaiyun.com/CKMr1986/article/details/101717727</guid><author>CKMr1986</author><pubDate>Sat, 23 May 2015 16:59:00 +0800</pubDate><description><![CDATA[接下来就在OC中模拟现实生活中的情况，创建一辆车出来。首先要有一个车子类，然后再利用车子类创建车子对象要描述OC中的类稍微麻烦一点，分2大步骤：类的声明、类的实现（定义）。跟函数类似，函数有分声明和定义1.类的声明代码编写定义一个Car类，拥有2个属性：轮子数、时速，1个行为：跑类名\属性的命名规则：标示符的规则类名的命名规范：有意义、驼峰标识、首字母大写

 1 #import &...]]></description><category></category></item><item><title><![CDATA[第一部分 1.1 面向对象的思想]]></title><link>https://blog.youkuaiyun.com/CKMr1986/article/details/101717724</link><guid>https://blog.youkuaiyun.com/CKMr1986/article/details/101717724</guid><author>CKMr1986</author><pubDate>Sat, 23 May 2015 16:56:00 +0800</pubDate><description><![CDATA[一、面向对象和面向过程思想OC是面向对象的，C是面向过程的。面向对象和面向过程只是解决问题的两种不同思想：1面向对象和面向过程的区别1.0以用电脑听歌为例子（1）面向过程打开电脑 播放电脑中的歌曲 关闭电脑（2）面向对象（不是相亲的“对象”）电脑 开机 播放歌曲 关机2.0区别分析面向过程关注的是解决问题需要哪些步骤；面向对象关注的是解决问题需要哪些对象没有开发经验很难感受到...]]></description><category></category></item><item><title><![CDATA[第一部分 1.0 OC语言的简介]]></title><link>https://blog.youkuaiyun.com/CKMr1986/article/details/101717722</link><guid>https://blog.youkuaiyun.com/CKMr1986/article/details/101717722</guid><author>CKMr1986</author><pubDate>Sat, 23 May 2015 16:49:00 +0800</pubDate><description><![CDATA[一、OC简介

C语言的基础上，增加了一层最小的面向对象语法
完全兼容C语言
可以在OC代码中混入C语言代码，甚至是C++代码
可以使用OC开发Mac OS X平台和iOS平台的应用程序

二、OC语法预览1.关键字

基本上所有关键字都是以@开头
下面列举一些常见的关键字，看一眼就行了，不用去翻资料查找它们的含义

@interface、@implementat...]]></description><category></category></item></channel></rss>