代码改变世界

随笔档案-2015年12月

NSFileHandle 可以对图片 其他的进行读写

2015-12-26 22:33 by AB小博客, 321 阅读, 收藏,
摘要: //// main.m// NSFileHandler//// Created by MAC on 15/12/26.// Copyright © 2015年 MAC. All rights reserved.//#import int main(int argc, const char *... 阅读全文

NSFileManager 文件管理器

2015-12-26 21:10 by AB小博客, 556 阅读, 收藏,
摘要: //// main.m// fileManager//// Created by MAC on 15/12/26.// Copyright © 2015年 MAC. All rights reserved.//#import int main(int argc, const char * a... 阅读全文

SEL selector选择器

2015-12-24 16:36 by AB小博客, 290 阅读, 收藏,
摘要: //// main.m// Selector//// Created by MAC on 15/12/24.// Copyright © 2015年 MAC. All rights reserved.//#import #import "Demo.h"#import "Dog.h"#impo... 阅读全文

块操作 Block

2015-12-24 16:07 by AB小博客, 212 阅读, 收藏,
摘要: //// main.m// 块操作 Block//// Created by MAC on 15/12/24.// Copyright © 2015年 MAC. All rights reserved.//#import int main(int argc, const char * arg... 阅读全文

谓词 过滤

2015-12-21 16:43 by AB小博客, 357 阅读, 收藏,
摘要: //// main.m// 谓词//// Created by MAC on 15/12/21.// Copyright © 2015年 MAC. All rights reserved.//#import #import "Person.h"int main(int argc, const... 阅读全文

归档 文件存储

2015-12-21 14:49 by AB小博客, 522 阅读, 收藏,
摘要: NSKeyedArchiver *a; //打包 存入NSKeyedUnarchiver *b;//解包 取出//// main.m// 对象归档//// Created by MAC on 15/12/21.// Copyright © 2015年 MAC. All rights rese... 阅读全文

深复制 浅复制

2015-12-20 22:52 by AB小博客, 201 阅读, 收藏,
摘要: 深复制:不仅复制对象 还复制对象关联的对象浅复制:只是复制对象本身 不复制对象关联的对象//// main.m// 对象的复制//// Created by MAC on 15/12/20.// Copyright © 2015年 MAC. All rights reserved.//#im... 阅读全文

NSNumber 对象

2015-12-20 21:41 by AB小博客, 154 阅读, 收藏,
摘要: //// main.m// NSNumber#import int main(int argc, const char * argv[]) { @autoreleasepool { //NSNumber 数字 //提供NSNumber类型和基本类型之间的相互转换 ... 阅读全文

NSMutableDictionary可变字典 容量自动增加

2015-12-20 21:08 by AB小博客, 353 阅读, 收藏,
摘要: //// main.m// NSMutableDIctionary//// Created by MAC on 15/12/20.// Copyright © 2015年 MAC. All rights reserved.//#import int main(int argc, const ... 阅读全文

字典NSDictionary

2015-12-20 20:46 by AB小博客, 251 阅读, 收藏,
摘要: //// main.m// 字典dictionary//// Created by MAC on 15/12/20.// Copyright © 2015年 MAC. All rights reserved.//#import int main(int argc, const char * ... 阅读全文

NSMutableSte 可变集合 继承Set

2015-12-20 19:36 by AB小博客, 147 阅读, 收藏,
摘要: //// main.m#import int main(int argc, const char * argv[]) { @autoreleasepool { //不能重复 无序 继承NSSet NSMutableSet *mset = [NSMutableSe... 阅读全文

NSSet集合 无序的 不能重复的

2015-12-15 22:40 by AB小博客, 472 阅读, 收藏,
摘要: //// main.m// NSSet集合//// Created by MAC on 15/12/15.// Copyright © 2015年 MAC. All rights reserved.//#import //1.不能重复//2.无序的int main(int argc, con... 阅读全文

数组 客户订单实例

2015-12-15 21:33 by AB小博客, 335 阅读, 收藏,
摘要: 订单类//// Order.h#import #import "Customer.h"@interface Order : NSObject@property(nonatomic)int oid;@property(nonatomic,strong)NSString *name;@property... 阅读全文

可变数组 NSMutableArray

2015-12-15 16:11 by AB小博客, 165 阅读, 收藏,
摘要: //// main.m// 可变数组//// Created by MAC on 15/12/15.// Copyright © 2015年 MAC. All rights reserved.//#import #import "Person.h"int main(int argc, con... 阅读全文

不可变数组NSArray

2015-12-15 15:44 by AB小博客, 176 阅读, 收藏,
摘要: //// main.m// OC数组//// Created by MAC on 15/12/15.// Copyright © 2015年 MAC. All rights reserved.//#import @interface Customer :NSObject@property i... 阅读全文

自动释放池

2015-12-14 13:54 by AB小博客, 136 阅读, 收藏,
摘要: [p autorelease];//会把p暂时放到自动释放池子里NSAutoreleasePool 等待系统收走@autoreleasepool { 建立一个自动释放池 程序结束自动释放 ················} 阅读全文

字符串和集合的内存管理

2015-12-14 12:17 by AB小博客, 163 阅读, 收藏,
摘要: 1.retain 是指针拷贝 copy 是内容拷贝 2.如果想在set方法中不修改外部传递过来的字符串,则使用copy,否则使用retain //// main.m#import @interface Person : NSObject@end@implementation Person-(vo... 阅读全文

属性内存管理

2015-12-14 10:46 by AB小博客, 154 阅读, 收藏,
摘要: 1.assign 赋值不会引起计数的变化,弱引用,ARC中对象不能使用,但原始类型BOOL int float仍然可以使用2.copy 拷贝,复制一个对象并创建strong关联,引用计数为1(+1),原来的引用计数不变3.retain 持有,对原对象引用计数加1,强引用,ARC中使用strong4.... 阅读全文

关联对象的内存管理

2015-12-13 20:14 by AB小博客, 269 阅读, 收藏,
摘要: //// main.m#import #import "Pet.h"#import "Person.h"#import "SuperMan.h"int main(int argc, const char * argv[]) { @autoreleasepool { Person... 阅读全文

OC内存管理

2015-12-13 16:33 by AB小博客, 167 阅读, 收藏,
摘要: alloc 分配内存dealloc 释放内存new分配内存(不常用)initcopy分配内存 (拷贝内容 非地址)retain 引用计数自动加1release 引用计数自动减1autorelease自动释放内存retainCount保留计数值//// main.m#import @interfac... 阅读全文

C语言内存管理

2015-12-13 15:37 by AB小博客, 160 阅读, 收藏,
摘要: 堆内存 heap 手动管理 (new copy)栈内存stack 系统自动管理//// main.m#import #import "Person.h"int main(int argc, const char * argv[]) { @autoreleasepool { //1.C... 阅读全文

多态 主要由继承和协议来实现

2015-12-13 14:15 by AB小博客, 208 阅读, 收藏,
摘要: 判断标准 协议只是定义空方法 继承有默认实现方法 // main.m// 多态#import #import "Animal.h"#import "Cat.h"#import "Tiger.h"#import "Person.h"/*多态//1.一种方法有多种不同的实现//例如 Animal ... 阅读全文

代理

2015-12-13 13:17 by AB小博客, 183 阅读, 收藏,
摘要: // main.m#import #import "computerInterface.h"#import "IBM.h"#import "ComputerDalegate.h"#import "Lenovo.h"/* 1.代理和被代理要实现同一个借口 2.代理要引用被代理 3.客户找代理 ... 阅读全文

协议

2015-12-12 16:13 by AB小博客, 145 阅读, 收藏,
摘要: @required:这个表示这个方法是其他类必须实现的,也是默认的值@optional:这个表示这个方法对于其他类实现是可选的// // Animal.h// 协议#import 定义了一个协议@protocol Animal @required //必须实现的方法-(void)eat;-... 阅读全文

分类

2015-12-12 14:52 by AB小博客, 147 阅读, 收藏,
摘要: 如果一个类很大 有很多种方法 好几个程序员完成 用分类 或者 没有源代码的情况下想在类上面增加新的方法(不能增加变量) 用分类//// main.m// 分类#import #import "Person.h"#import "Person+Ext.h"#import "BIgClass.h"i... 阅读全文

内存管理 对象的初始化及比较 对象内容的描述

2015-12-12 13:16 by AB小博客, 210 阅读, 收藏,
摘要: 1.init2.load load只要类所在的文件被引用就会被调用,所有如果类没有被引用进项目,就不会有load调用3.initialize 是在类或者其子类的第一个方法被调用前调用,即使类文件被引用进来,但是没有使用,那么initialize也不会被调用。4.new 是alloc init的组合/... 阅读全文

NSObjct

2015-12-11 19:17 by AB小博客, 176 阅读, 收藏,
摘要: //// main.m// Person//// Created by MAC on 15/12/11.// Copyright © 2015年 MAC. All rights reserved.//#import #import "Personn.h"#import "Stu.h"int ... 阅读全文

方法覆盖(重写)

2015-12-10 22:18 by AB小博客, 198 阅读, 收藏,
摘要: 方法重载:相同的方法名称 不同的参数个数或类型构成方法重载。 OC没有方法重载 super代表父类的标识 不是指针 //// Animal.h#import @interface Animal : NSObject-(void)run;-(void)play;@end#import "Ani... 阅读全文

封装 继承 组合

2015-12-10 21:37 by AB小博客, 135 阅读, 收藏,
摘要: 用空类别可以定义私有方法 main不能访问私有和受保护的 继承可以访问受保护的#import @interface Demo : NSObject{@private int privareVar; //私有的 int i,j;@public //公共的 i... 阅读全文

属性声明和实现

2015-12-10 12:25 by AB小博客, 155 阅读, 收藏,
摘要: //// Person.h// 属性的声明和实现//// Created by MAC on 15/12/10.// Copyright © 2015年 MAC. All rights reserved.//#import @interface Person : NSObject{ @... 阅读全文

OC字符串 截取 转换 可变字符串 大小写

2015-12-10 11:52 by AB小博客, 450 阅读, 收藏,
摘要: //// main.m// 字符串//// Created by MAC on 15/12/9.// Copyright © 2015年 MAC. All rights reserved.//#import #import int main(int argc, const char * ar... 阅读全文

OC 字符串及可变字符串NSMutableString NSData 写文件

2015-12-09 22:27 by AB小博客, 858 阅读, 收藏,
摘要: NSString *name = @"xiaoren"; int age = 20; 给字符串赋值 NSString *name1 = [NSString stringWithFormat:@"name=%@ age=%d",name,age ]; NSLog(@"%@",nam... 阅读全文

初始化

2015-12-08 21:17 by AB小博客, 215 阅读, 收藏,
摘要: M文件#import #import "Person.h"int main(int argc, const char * argv[]) { @autoreleasepool { Person *per = [[Person alloc]init]; //初始化 直接调用Person.m文件... 阅读全文

单例设计模式

2015-12-08 20:27 by AB小博客, 155 阅读, 收藏,
摘要: main.m文件#import #import "Person.h"int main(int argc, const char * argv[]) { @autoreleasepool { Person *per1 = [Person getInstance]; NSLog(@"1")... 阅读全文

OC变量声明 方法 调用

2015-12-08 10:45 by AB小博客, 592 阅读, 收藏,
摘要: 实例方法//实例方法以减号(-)开头-(void)setSid;-(int)getSid;-(void)setPid:(int)pid andName:(NSString*)name andAge:(int)age;调用需要实例化一个对象Person *person = [[Person alloc... 阅读全文

OC随机数 循环

2015-12-07 13:40 by AB小博客, 291 阅读, 收藏,
摘要: int r = arc4random(); NSLog(@"%d",r); NSLog(@"%d",r%100);//模上100 0-99NSArray *array = @[@"one",@"two",@"three"]; for (NSString *s in array)... 阅读全文

Objective-C -数据类型

2015-12-05 12:05 by AB小博客, 206 阅读, 收藏,
摘要: 无符号整型unsigned 有符号整型signed 八进制0开头输出符号%o 十六进制x 输出符号%x //有符号整型 int test1 = -100; NSLog(@"%d\n",test1); //无符号整型 unsigned int test2 = 200; ... 阅读全文

mac找到桌面文件的路径

2015-12-04 16:12 by AB小博客, 23211 阅读, 收藏,
摘要: ls //查看当前路径有哪些文件夹cd Desktop //定位到桌面ls //查看当前路径有哪些文件夹pwd //查看路径/Users/mac/Desktop //显示当前定位的路径 阅读全文

C语言 声明

2015-12-04 15:56 by AB小博客, 199 阅读, 收藏,
摘要: /*变量三个特性存储期限 ,静态存储和动态存储作用域 块作用域和文件作用域链接 外部链接和无链接,内部链接static*/#include int b; //静态存储期限 外部链接可以被几个文件共享static int bb;//内部链接 只能在当前文件共享void f(){ int b;//au... 阅读全文

C语言文件操作

2015-12-03 22:57 by AB小博客, 402 阅读, 收藏,
摘要: /*使用文件的方式r:只读 ,如果文件不存在 出错w:只写,如果文件不存在 建立新文件a:追加,向文本文件末尾添加数据rb表示以二进制方式读取,如果文件不存在 出错r表示以文本方式读取wb:只写,如果文件不存在 建立新文件ab:追加,向二进制文件尾添加数据,如果文件不存在 出错r+: 读写,如果文件... 阅读全文

C语言结构体和联合

2015-12-03 22:42 by AB小博客, 284 阅读, 收藏,
摘要: 因为要用到strcpy() 在头文件要加入#include #include #include struct { int age; char name[10]; int pi;}person; // 可以直接引用typedef struct { int age; char name[... 阅读全文