<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZHANG_FD的博客]]></title><description><![CDATA[学习就是要把所要学的都弄懂，而不是懂一点不懂一点，那这不叫学习，这叫预习，学习是一件持久的事情]]></description><link>https://blog.youkuaiyun.com/ZHANG_FD</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZHANG_FD]]></copyright><item><title><![CDATA[二十六天( UI开始)]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49998067</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49998067</guid><author>ZHANG_FD</author><pubDate>Mon, 23 Nov 2015 17:06:36 +0800</pubDate><description><![CDATA[button,textfield,label
主要代码
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    CGSize size=[UIScr]]></description><category></category></item><item><title><![CDATA[二十三天]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49923299</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49923299</guid><author>ZHANG_FD</author><pubDate>Thu, 19 Nov 2015 09:34:42 +0800</pubDate><description><![CDATA[内存管理：copy，拷贝的时候不会对引用计数器作出任何改变,要遵循NSCopying协议，实现NSCopying协议中的方法。因为是拷贝，所以定义的成员属性是等于self->成员属性。
用assign也不会加1；
NSString类型的retainCount为－1  (NSString 存储的内容是变量（不可以被改变）);


内存管理ARC:（不用空间就释放掉）
strong----]]></description><category></category></item><item><title><![CDATA[二十二天]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49902339</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49902339</guid><author>ZHANG_FD</author><pubDate>Wed, 18 Nov 2015 09:24:42 +0800</pubDate><description><![CDATA[代码块：可以做数据类型，可以作为参数，与函数指针不同，代码块必须赋值一块代码。
NSUInteger-----基本数据类型（比较特殊），不需要对象，就是不需要加上*
objective－c内存管理：
管理内存的原因：内存有限，
MRC-人工引用记数
ARC-自动引用记数
retain--引用计数器＋1
release－引用计数器－1
retainCount－获取当前的引用的计数器值]]></description><category></category></item><item><title><![CDATA[第二十一天]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49883567</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49883567</guid><author>ZHANG_FD</author><pubDate>Tue, 17 Nov 2015 09:54:26 +0800</pubDate><description><![CDATA[协议：新建协议：objective－c file。protocol
协议语法：@protocol 协议名
协议方法声明
@optional－－－可以遵循的协议
方法声明
@required －－－必须执行的协议
方法声明


协议:协议只能声明方法－－不能声明变量，只要遵循一个协议，那么这个类就就包含协议的所有方法，协议具有继承性，可以被继承,可以遵循多个协议, 实现代理模式]]></description><category></category></item><item><title><![CDATA[第二十天]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49861535</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49861535</guid><author>ZHANG_FD</author><pubDate>Mon, 16 Nov 2015 09:13:55 +0800</pubDate><description><![CDATA[@class 用在两个类交叉去声明的时候，只是声明类，如果用到类中的方法，就要去用＃import来导入头文件。
id类型－－－相当于void*, 通用的指针类型，可以指向任意对象。本身就是指针类型，所以定义的时候不需要加上*   例如： id  new=[类名  new]; 也可以用在：类名  *new=[类名 new];    id newone=new;  然后newone就可以调用类中的对]]></description><category></category></item><item><title><![CDATA[十九天(待编辑修改)]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49835613</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49835613</guid><author>ZHANG_FD</author><pubDate>Sat, 14 Nov 2015 15:06:04 +0800</pubDate><description><![CDATA[集合：NSSet---不可变   NSMutableSet------可变          NSIndexSet---------存储有序的索引到某种数据结构
1.NSSet(不可变集合)
可变集合和不可变集合的方法都是通用的，因为可变集合是不可变集合的子类。
初始化集合

NSSet *set1=[NSSet setWithObjects:@1,@3,@5,@7,nil];
NSMu]]></description><category></category></item><item><title><![CDATA[第十八天（待编辑状态）]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49835593</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49835593</guid><author>ZHANG_FD</author><pubDate>Sat, 14 Nov 2015 14:28:56 +0800</pubDate><description><![CDATA[数字，字符串，集合，数组]]></description><category></category></item><item><title><![CDATA[第十七天]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49835591</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49835591</guid><author>ZHANG_FD</author><pubDate>Sat, 14 Nov 2015 14:27:29 +0800</pubDate><description><![CDATA[分类，协议，代理]]></description><category></category></item><item><title><![CDATA[第十六天]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49777675</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49777675</guid><author>ZHANG_FD</author><pubDate>Wed, 11 Nov 2015 09:18:06 +0800</pubDate><description><![CDATA[在用set和get方法的时候person.age=10;实际调用的是[person stage:10];  NSLog(@"%d",person.age)实际调用的是[person age];
不使用get和set方法可以使用@property int a,b; @synthesize a,b;
使用get和set的方法作用是隐藏成员变量，过滤对成员变量操作的数据，对象点操作。
类方法中能调]]></description><category></category></item><item><title><![CDATA[第十五天]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49755515</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49755515</guid><author>ZHANG_FD</author><pubDate>Tue, 10 Nov 2015 12:39:33 +0800</pubDate><description><![CDATA[类的封装性：内部的方法可以随便使用成员属性。
访问私有类型和保护类型成员变量只能通过类的成员方法访问
使用get和set方法：给保护类型和私有类型的数据一个对外开发接口，保护成员变量不被外界破坏（过滤非法数据），更好地隐藏成员变量
set方法：set＋变量名
get方法：只写变量名就可以]]></description><category></category></item><item><title><![CDATA[小记2015-11-9]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49743771</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49743771</guid><author>ZHANG_FD</author><pubDate>Mon, 09 Nov 2015 19:53:29 +0800</pubDate><description><![CDATA[不知道为什么，我好像越学越兴奋了。奋斗的时光很快乐，不觉得累]]></description><category></category></item><item><title><![CDATA[第十四天(正式开始oc学习,持续时间大概两个星期)]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49734785</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49734785</guid><author>ZHANG_FD</author><pubDate>Mon, 09 Nov 2015 09:39:00 +0800</pubDate><description><![CDATA[库制作：保护知识产权( 把原文件隐藏)
1.把所有原文件.c编译成二进制文件.o文件
2.把二进制文件打包成库
gcc -shared -o libfie.so file.o ......(等.o文件)
3. 编译程序时候
gcc －o main main.c -L(libfile .so所在的路径 )  －lfie（指定库名）


编译流程：预处理，编译，汇编
gcc－o  a]]></description><category></category></item><item><title><![CDATA[第十三天]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49716703</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49716703</guid><author>ZHANG_FD</author><pubDate>Sun, 08 Nov 2015 09:53:39 +0800</pubDate><description><![CDATA[输入一个整数进行二进制的转换（使用链栈，链栈的详细代码可以看上一篇文章的末尾处）
比如输入121，要求输出的数的是121的二进制转换后的数，就是010110这些二进制数。
首先把链栈写好
.h文件：
//
//  stack.h
//  
//
//  Created by FD on 15/11/6.
//
//

#ifndef stack_h
#define stack_h

#in]]></description><category></category></item><item><title><![CDATA[第十二天]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49716655</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49716655</guid><author>ZHANG_FD</author><pubDate>Sun, 08 Nov 2015 09:45:17 +0800</pubDate><description><![CDATA[昨天没写，今天补上
单向链表：
.h文件
//
//  linklist.h
//  
//
//  Created by FD on 15/11/7.
//
//

#ifndef linklist_h
#define linklist_h

#include 
#include 
#include 
typedef struct linklist{
    int data;
    s]]></description><category></category></item><item><title><![CDATA[第十一天]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49682517</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49682517</guid><author>ZHANG_FD</author><pubDate>Fri, 06 Nov 2015 14:22:28 +0800</pubDate><description><![CDATA[链表模版：






宿主结构（带数据的结构体）
typedef struct  student{
int age;
struct list_head list;
}student;


struct list_head{
struct list_head* prev;
struct list_head* next;
}
创建宿主结构
student *st]]></description><category></category></item><item><title><![CDATA[第十天]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49662363</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49662363</guid><author>ZHANG_FD</author><pubDate>Thu, 05 Nov 2015 14:39:28 +0800</pubDate><description><![CDATA[链表：单向链表 双向链表
单向链表：
typedef struct  linkList{
int data;
struct linkList *next;
}linkList;


双向链表：
typedef struct DlinkList{
int data;
struct DlinkList* next;
struct  Dlinklist *prev;
}Dlin]]></description><category></category></item><item><title><![CDATA[第九天]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49633273</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49633273</guid><author>ZHANG_FD</author><pubDate>Wed, 04 Nov 2015 09:26:06 +0800</pubDate><description><![CDATA[结构体定义的时候不占空间，只有在定义了结构体对象后才占空间。
tyoedef stuct Node{
int a;
char b;
}Node;
struct Node n1;
struct Node *p=&n1;

Node *q=(Node*)malloc(sizeof(Node));
q->a=10;q->b='b';把结构体空间放进堆里面。
练习：写一个函数对Node指针分配空间，]]></description><category></category></item><item><title><![CDATA[第八天(练习)]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49620619</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49620619</guid><author>ZHANG_FD</author><pubDate>Tue, 03 Nov 2015 19:20:33 +0800</pubDate><description><![CDATA[非法的转义字符：'\xaa', ‘\018’是合法的转义字符，因为'\0'是合法的。不管后面是什么都是合法的。
当while没有循环体的时候，就是一个死循环。
int k=0;do{++k;}while(k>=0);// 注意int的取值范围，所有还是有可能会跳出循环的。

struct Node{
int data;
double(*p)[10];
char *buf[10];
bool ]]></description><category></category></item><item><title><![CDATA[第七天(c内存)]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49582719</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49582719</guid><author>ZHANG_FD</author><pubDate>Mon, 02 Nov 2015 09:25:48 +0800</pubDate><description><![CDATA[内存，程序在内存中运行。（进程）


栈：存放的是值类型数据，前提是局部变量，是由系统分配和释放的，效率高，优先使用栈空间，优先使用局部变量。两个函数中相同名字的常量在栈中是不会冲突的，因为存放的区域并不一样。




堆：存放的是引用类型的，用户自己分配，自己释放malloc－－－free
void *malloc(分配空间大小);
int *p=malloc;
free(]]></description><category></category></item><item><title><![CDATA[第五天（objective-c）（类和对象）]]></title><link>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49530671</link><guid>https://blog.youkuaiyun.com/ZHANG_FD/article/details/49530671</guid><author>ZHANG_FD</author><pubDate>Sat, 31 Oct 2015 14:54:44 +0800</pubDate><description><![CDATA[类和对象：类是抽象的物体，一般来说是一种事物，比如说书是一个类，这本书就是一个对象，一个实例。实例就是对象，对象就是实例，只是不同名称而已，指的东西都一样。
对类进行操作的方法是类方法，实例方法就是对类的实例进行一些操作的方法，例如书是一个类，这本书就是一个实例，一个对象，阅读这本书就是一个实例方法，修改这本书也是一个实例方法，因为它是对实例进行操作的。而类方法就比如说生产书，是对书这个类进行操]]></description><category></category></item></channel></rss>