<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wlh0803的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wlh0803</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wlh0803]]></copyright><item><title><![CDATA[黑马程序员-OC基础之NSValue的使用]]></title><link>https://blog.youkuaiyun.com/wlh0803/article/details/48273713</link><guid>https://blog.youkuaiyun.com/wlh0803/article/details/48273713</guid><author>wlh0803</author><pubDate>Mon, 07 Sep 2015 21:17:29 +0800</pubDate><description><![CDATA[作用
NSValue可以对结构体进行封装，NSValue是NSNumber的父类


NSRange rang = {10,20};
//封包
NSValue *rangValue = [NSValue valueWithRange:rang];
NSRange rang2 = [rangValue rangeValue];
NSLog(@"(%ld,%ld)",rang2.locatio]]></description><category></category></item><item><title><![CDATA[黑马程序员-OC内存管理]]></title><link>https://blog.youkuaiyun.com/wlh0803/article/details/48266159</link><guid>https://blog.youkuaiyun.com/wlh0803/article/details/48266159</guid><author>wlh0803</author><pubDate>Mon, 07 Sep 2015 15:25:49 +0800</pubDate><description><![CDATA[1.为什么要进行内存管理。

由于移动设备的内存极其有限，所以每个APP所占的内存也是有限制的，当app所占用的内存较多时，系统就会发出内存警告，这时需要回收一些不需要再继续使用的内存空间，比如回收一些不再使用的对象和变量等。

管理范围：任何继承NSObject的对象，对其他的基本数据类型无效。

本质原因是因为对象和其他数据类型在系统中的存储空间不一样，其它局部变量主要存放于栈中，]]></description><category></category></item><item><title><![CDATA[黑马程序员-C语言基础之结构体数组]]></title><link>https://blog.youkuaiyun.com/wlh0803/article/details/48263963</link><guid>https://blog.youkuaiyun.com/wlh0803/article/details/48263963</guid><author>wlh0803</author><pubDate>Mon, 07 Sep 2015 12:23:02 +0800</pubDate><description><![CDATA[结构体数组
结构体数组：每一个元素都是具有相同结构类型的下标结构变量。
定义格式
        struct 结构名
{
                成员表列
        }数组名{数组长度}；

例如：定义一个长度为5的数组，其中每一个元素都是stu结构类型
 struct stu
{
int age;
char *name;
}boy[5];

初始化


]]></description><category></category></item><item><title><![CDATA[黑马程序员--OC的Foundation框架之日期]]></title><link>https://blog.youkuaiyun.com/wlh0803/article/details/48263517</link><guid>https://blog.youkuaiyun.com/wlh0803/article/details/48263517</guid><author>wlh0803</author><pubDate>Mon, 07 Sep 2015 11:40:13 +0800</pubDate><description><![CDATA[NSDate的使用


1.创建日期
NSDate *date1 = [NSDate date];   //创建一个当前时间点的日期对象
NSDate *date2 = [[NSDate alloc] init];

在当前时间点的基础上累加一个数值之后的日期，单位是秒
明天

NSDate *date3 = [NSDate dateWithTimeIntervalSinceNow]]></description><category></category></item><item><title><![CDATA[黑马程序员--OC的Foundation框架之字典]]></title><link>https://blog.youkuaiyun.com/wlh0803/article/details/48260761</link><guid>https://blog.youkuaiyun.com/wlh0803/article/details/48260761</guid><author>wlh0803</author><pubDate>Mon, 07 Sep 2015 08:27:20 +0800</pubDate><description><![CDATA[字典
Foundation中的字典（NSDictionary，NSMutableDictionary）是由键-值对组成的数据集合。
通过key(键)，查找对应value（值）。key通常是字符串对象。
在一个字典对象中，key的值必须是唯一的。
字典对象的键和值不可以为空（nil），如果需要在一个字典对象中表示一个空值，可以使用NSNil对象。


例：
NSArray *arra]]></description><category></category></item><item><title><![CDATA[黑马程序员--OC的Foundation框架之NSString]]></title><link>https://blog.youkuaiyun.com/wlh0803/article/details/48239907</link><guid>https://blog.youkuaiyun.com/wlh0803/article/details/48239907</guid><author>wlh0803</author><pubDate>Sun, 06 Sep 2015 11:03:21 +0800</pubDate><description><![CDATA[NSString
OC在Foundation框架中，提供了NSString类，用于处理字符串对象。
NSString对象一旦被创建，就不可以再修改。如果需要一个可以更改的字符串对象，可以创建NSMutableString实例。


字符串的创建
1.NSString *string1 = @"hello world";

2.NSString *string2 = [[NSString]]></description><category></category></item><item><title><![CDATA[黑马程序员--OC多态]]></title><link>https://blog.youkuaiyun.com/wlh0803/article/details/48230703</link><guid>https://blog.youkuaiyun.com/wlh0803/article/details/48230703</guid><author>wlh0803</author><pubDate>Sat, 05 Sep 2015 23:03:11 +0800</pubDate><description><![CDATA[多态
多态就是代码多种形态的体现。
先要有继承才有多态。
在使用多态时，会进行动态检测，以调用真实的对象方法。体现为父类指针指向子类对象。


例：
#import 
//声明一个Person的类
@interface Person:NSObject
-(void)eat;
@end#import "Person.h"
@implementation Person
-(void)ea]]></description><category></category></item><item><title><![CDATA[黑马程序员--OC继承]]></title><link>https://blog.youkuaiyun.com/wlh0803/article/details/48222927</link><guid>https://blog.youkuaiyun.com/wlh0803/article/details/48222927</guid><author>wlh0803</author><pubDate>Sat, 05 Sep 2015 10:13:35 +0800</pubDate><description><![CDATA[继承
创建一个新类时，通常需要定义新类以区别于其他类及现有类。使用继承可以定义一个具有父类所有功能的新类，它继承了父类的这些功能。


继承的好处：


　　1）创建大量的相似类的时候，可以节省工作量。
2）使用框架中的类，或已经写好的类，继承该类，生成一个派生类，比原类更好用。



继承的语法
	@interface Person:NSObject

	//Perso]]></description><category></category></item><item><title><![CDATA[黑马程序员--OC封装]]></title><link>https://blog.youkuaiyun.com/wlh0803/article/details/48210147</link><guid>https://blog.youkuaiyun.com/wlh0803/article/details/48210147</guid><author>wlh0803</author><pubDate>Fri, 04 Sep 2015 16:28:04 +0800</pubDate><description><![CDATA[面向对象的三大特性：封装、继承和多态



在开发过程中，考虑到安全性要求，我们一般不在成员变量名前面使用@public、@protected等关键字修饰，而是使用Set方法来为对象提供成员变量的值。set方法的内部也可以对一些不合理的赋值进行筛选过滤。


Set方法的作用：为外界提供一个设置成员变量值的方法


命名规范：
（1）方法名必须以set开头
（2）Set后面]]></description><category></category></item><item><title><![CDATA[黑马程序员——C语言结构体]]></title><link>https://blog.youkuaiyun.com/wlh0803/article/details/48209385</link><guid>https://blog.youkuaiyun.com/wlh0803/article/details/48209385</guid><author>wlh0803</author><pubDate>Fri, 04 Sep 2015 15:48:31 +0800</pubDate><description><![CDATA[结构体 

　　简单的来说，结构体就是一个可以包含不同数据类型的一个结构，它是一种可以自己定义的数据类型，它的特点和数组主要有两点不同，首先结构体可以在一个结构中声明不同的数据类型，第二相同结构的结构体变量是可以相互赋值的，而数组是做不到的，因为数组是单一数据类型的数据集合，它本身不是数据类型(而结构体是)，数组名称是常量指针，所以不可以做为左值进行运算，所以数组之间就不能通过数组名称相互复制]]></description><category></category></item></channel></rss>