<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[timehzy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/timehzy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; timehzy]]></copyright><item><title><![CDATA[黑马程序员——Foundation框架入门：OC中的文件管理]]></title><link>https://blog.youkuaiyun.com/timehzy/article/details/48317885</link><guid>https://blog.youkuaiyun.com/timehzy/article/details/48317885</guid><author>timehzy</author><pubDate>Wed, 09 Sep 2015 16:26:35 +0800</pubDate><description><![CDATA[NSFileManager：用于进行常见的文件、文件夹操作，如拷贝、剪切、创建等。NSFileManager使用的是单例模式。NSFileManager基本使用
判断文件是否存在存储文件路径：NSString *filePath = @”/User/Michael/Desktop/arr.plist”;调用defaultManager创建一个文件管理的单例对象：NSFileManager *fm =]]></description><category></category></item><item><title><![CDATA[黑马程序员——Foundation框架入门：NSString,NSArray,NSDictionary和NSURL]]></title><link>https://blog.youkuaiyun.com/timehzy/article/details/48317295</link><guid>https://blog.youkuaiyun.com/timehzy/article/details/48317295</guid><author>timehzy</author><pubDate>Wed, 09 Sep 2015 16:03:34 +0800</pubDate><description><![CDATA[NSStringNSString的常用方法
- (unichar)characterAtIndex:(NSUInteger)index;
获取字符串中指定下标的字符。可以使用该方法逐个输出字符串中的字符
- (NSUInteger)length;
获取字符串长度，指字符个数，一个英文字母或者一个汉字或者一个数字都是1的长度。 
- (NSComparisonResult)compare:(NSStr]]></description><category></category></item><item><title><![CDATA[黑马程序员——Foundation框架入门：NSNumber,NSValue和NSDate]]></title><link>https://blog.youkuaiyun.com/timehzy/article/details/48161741</link><guid>https://blog.youkuaiyun.com/timehzy/article/details/48161741</guid><author>timehzy</author><pubDate>Tue, 01 Sep 2015 18:46:51 +0800</pubDate><description><![CDATA[———-android培训、Java培训、iOS培训，期待与您交流———-一、NSNumber用途：把基本数据类型的数据保存到NSArray或NSDictionary中。赋值int a = 10;
NSNumber *a1 = [NSNumbernumberWithInt:a];//这样就可以向NSArray中添加数值变量了：
NSMutableArray *arr = [NSMutableArra]]></description><category></category></item><item><title><![CDATA[黑马程序员——OC单例模式入门]]></title><link>https://blog.youkuaiyun.com/timehzy/article/details/48161423</link><guid>https://blog.youkuaiyun.com/timehzy/article/details/48161423</guid><author>timehzy</author><pubDate>Tue, 01 Sep 2015 18:10:39 +0800</pubDate><description><![CDATA[一、基本概念什么是单例模式单例模式的意图是使类对象成为系统中唯一的实例。提供一个访问点，成为其他类共享数据的中转站。单例设计模式的要点:
某个类只能有一个实例；
他必须自行创建这个对象；
必须自行向整个系统提供这个实例；
为了保证实例的唯一性,我们必须将 -(id)copyWithZone:(NSZone *)zone 
+(id)allocWithZone:(NSZone *)zone 
-(id]]></description><category></category></item><item><title><![CDATA[黑马程序员——OC中的copy]]></title><link>https://blog.youkuaiyun.com/timehzy/article/details/48161151</link><guid>https://blog.youkuaiyun.com/timehzy/article/details/48161151</guid><author>timehzy</author><pubDate>Tue, 01 Sep 2015 17:50:43 +0800</pubDate><description><![CDATA[一、基本概念copy分为copy和mutableCopy，即复制和可变复制基本复制浅复制，实际上只是复制了地址，新对象和旧对象的引用计数都会加一。代码举例：NSString *str = @"abc";
NSString *str2 = [str copy];
NSLog(@"%@",str2);//->abc可变复制深复制，实际上创建了新的对象，新对象的引用计数为1，旧对象的引用计数为原值。NSS]]></description><category></category></item><item><title><![CDATA[黑马程序员——OC的Category和Protocol]]></title><link>https://blog.youkuaiyun.com/timehzy/article/details/48009629</link><guid>https://blog.youkuaiyun.com/timehzy/article/details/48009629</guid><author>timehzy</author><pubDate>Wed, 26 Aug 2015 20:28:49 +0800</pubDate><description><![CDATA[Category一、基本概念
分类的作用：在不修改原有的类的基础上增加新的方法
一个庞大的类可以分模块开发，便于维护
一个庞大的类可以由多个人来编写，更有利于团队合作
使用类别的目的对现有类进行扩展：对自定义的类甚至是框架中的类进行扩展，从而实现项目特殊需求。
作为子类的替代手段：不需要定义和使用一个子类，可以通过类别直接向已有的类中增加方法。
对类中的方法归类：利用category把一个庞大的类划]]></description><category></category></item><item><title><![CDATA[黑马程序员——OC的封装、继承和多态]]></title><link>https://blog.youkuaiyun.com/timehzy/article/details/47979663</link><guid>https://blog.youkuaiyun.com/timehzy/article/details/47979663</guid><author>timehzy</author><pubDate>Tue, 25 Aug 2015 16:55:45 +0800</pubDate><description><![CDATA[一、封装1. 概念
封装的目的：使得对象的实例变量默认只能被当前类的对象方法访问。
一个类的数据只能用该类的方法访问和设置而不能被外部任意存储是面向对象设计的本质。这样做提高了数据的安全性，降低了数据被误用的可能性。
不封装的缺点: 当一个类把自己的属性暴露给外部的时候,那么该类就失去对属性的管理权。
在OC语言中，使用@interface（接口）和@implementation（实现）来处理类：@]]></description><category></category></item><item><title><![CDATA[黑马程序员——C语言内存管理]]></title><link>https://blog.youkuaiyun.com/timehzy/article/details/47905675</link><guid>https://blog.youkuaiyun.com/timehzy/article/details/47905675</guid><author>timehzy</author><pubDate>Sun, 23 Aug 2015 14:49:50 +0800</pubDate><description><![CDATA[一、内存的分区
BSS段：存储未初始化的全局变量和静态变量
数据段：存储已初始化的全局变量和静态变量
代码段：存储程序的执行代码
堆（heap）：存放进程运行中动态分配的内存段
栈（stack）：存放程序临时创建的局部变量
二、内存的分配方式
从静态存储区分配，内存在程序编译的时候已经分配好，这块内存在程序的整个运行期间都存在，例如全局变量和static变量。
在栈上创建，在执行函数时，函数内局部变]]></description><category></category></item><item><title><![CDATA[黑马程序员——OC的内存管理——ARC]]></title><link>https://blog.youkuaiyun.com/timehzy/article/details/47844449</link><guid>https://blog.youkuaiyun.com/timehzy/article/details/47844449</guid><author>timehzy</author><pubDate>Fri, 21 Aug 2015 22:53:25 +0800</pubDate><description><![CDATA[一、基本概念1.什么是ARCARC（自动引用计数）。在ARC模式下，系统会自动追踪对象，并决定判断哪个对象仍会使用哪个对象不会被使用，并在适当的位置插入retain和release。ARC并非垃圾回收机制，而只是一个编译器特性，即在需要retain和release的地方自动加入该语句。这一工作是在编译时完成的，相比较而言垃圾回收是在程序运行时工作。2.ARC的判断准则系统如何判断一个对象是否应该被释]]></description><category></category></item><item><title><![CDATA[黑马程序员——OC的内存管理——MRC]]></title><link>https://blog.youkuaiyun.com/timehzy/article/details/47793735</link><guid>https://blog.youkuaiyun.com/timehzy/article/details/47793735</guid><author>timehzy</author><pubDate>Thu, 20 Aug 2015 00:14:41 +0800</pubDate><description><![CDATA[OC的内存管理——MRC一、基本概念1. 为什么要进行内存管理？由于对象存储在内存的堆中，而除了对象之外的其他局部变量存储在栈中，当当前代码块结束时，系统会自动回收存储在栈中的数据，指向对象的指针也会被自动回收。此时没有指针指向对象，而对象依然存在在内存中，会造成内存泄漏。如上图所示，在OC中所要管理的内存，就是存储在堆区的对象实例。2. OC提供的三种内存管理方式：
Mannual Referen]]></description><category></category></item><item><title><![CDATA[黑马程序员——@property和@synthesize]]></title><link>https://blog.youkuaiyun.com/timehzy/article/details/47754055</link><guid>https://blog.youkuaiyun.com/timehzy/article/details/47754055</guid><author>timehzy</author><pubDate>Tue, 18 Aug 2015 16:36:34 +0800</pubDate><description><![CDATA[一、生成和set/get方法1. 使用方法@property 变量类型 (去掉下划线的)实例变量名//声明set和get方法 
@synthesize  实例变量名//实现set和get方法 
例：@interface Person:NSObject
@property int age,weight;
@end@implementation
@synthesize age,weight;
@end上]]></description><category></category></item><item><title><![CDATA[黑马程序员——指针学习小结]]></title><link>https://blog.youkuaiyun.com/timehzy/article/details/47728289</link><guid>https://blog.youkuaiyun.com/timehzy/article/details/47728289</guid><author>timehzy</author><pubDate>Mon, 17 Aug 2015 17:40:08 +0800</pubDate><description><![CDATA[基本概念一、名词：指针：变量的地址。 
指针变量：存放变量地址的变量。二、定义、赋值和引用
定义： 数据类型 *变量名; 
例：int *p;
赋值：指针变量的值必须是地址。指针变量只能指向同类型的变量。例：
int a = 1;int *p = &a;
int a = 1;int *p;p = &a;
引用 
引用一个已经定义的指针变量有两种类型：直接引用指针变量名。int a = 1; int]]></description><category></category></item><item><title><![CDATA[黑马程序员——C语言中变量的存储类别]]></title><link>https://blog.youkuaiyun.com/timehzy/article/details/47446131</link><guid>https://blog.youkuaiyun.com/timehzy/article/details/47446131</guid><author>timehzy</author><pubDate>Wed, 12 Aug 2015 15:58:27 +0800</pubDate><description><![CDATA[关于变量的存储方式


变量的存储方式分为两种：静态存储方式和动态存储方式。


静态存储区中存放全局变量，在程序开始执行时给全局变量分配存储区，程序执行完毕后释放，在程序执行过程中他们占据固定的存储单元。


动态存储区中存放以下数据：

函数形参。在调用函数时为形参分配存储空间。自动变量。未加static声明的局部变量。函数调用时的返回地址等。
存储在动态存储区的数据在]]></description><category></category></item><item><title><![CDATA[黑马程序员——多文件（模块化）开发C程序的方法]]></title><link>https://blog.youkuaiyun.com/timehzy/article/details/46576365</link><guid>https://blog.youkuaiyun.com/timehzy/article/details/46576365</guid><author>timehzy</author><pubDate>Sat, 20 Jun 2015 23:14:26 +0800</pubDate><description><![CDATA[多文件（模块化）开发C程序的方法模块化编程，就是多文件编程。把不同功能的函数封装到不同的文件中。一个.c文件和一个.h文件被称为一个模块。]]></description><category></category></item></channel></rss>