OC
文章平均质量分 67
blankGWT
学海无涯
展开
-
OC语法基础之一
//block遍历 效率最快 [arr enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { //obj 数组的元素 idx 数组的索引 *stop是否停止遍历 if ([obj isEqualToString:@"2"] == YES) {原创 2015-11-15 15:30:17 · 233 阅读 · 0 评论 -
ios中MRC的内存管理
Person * person=[[Personalloc]init];Person* person仅是一个指针,它创建了一个指针指向了一个对象[[Person alloc]init]这才是一个对象 Person * person是系统给他分配的空间,不需要我们来进行管理NSLog(@"对象的地址:%p,指针的地址:%p",person,&person);对原创 2015-12-21 19:29:14 · 296 阅读 · 0 评论 -
ios中MRC下set方法的正确写法
#import #import "Cpu.h"#import "Computer.h"int main(int argc, const char * argv[]) { @autoreleasepool { #if 0//为什么要retain Cpu * cpu=[[Cpu alloc]init]; Computer *原创 2015-12-21 19:32:27 · 3092 阅读 · 0 评论 -
ios中Block内访问函数局部变量时变量的改变情况
int (^bk)(int);void f1(void){ int a=1; //在栈区 static int b=2; //在数据区 __blockint c=3; //在栈区,由__block修饰的局部变量会在block代码中复制一份,但这个备份不在常量区,在数据区或堆区 printf("在f1中&a=原创 2015-12-24 09:59:34 · 2168 阅读 · 0 评论 -
iOS中NSdata的使用
void test(){ NSDate * d1=[NSDatedate];//获取当前时间 NSLog(@"当前时间是:%@",d1);//0时区的时间,中国在东8区,小时加8就是中国时间 NSDateFormatter * formater=[NSDateFormatternew];//格式化输出时间 //yyyy表示4位的年份 /原创 2016-01-08 12:51:02 · 304 阅读 · 0 评论 -
iOS中NSnumber的使用 NSValue的使用
nsnumber int i=4; float f=3.4; NSNumber * n1=[NSNumbernumberWithInt:i]; NSNumber * n2=[NSNumbernumberWithFloat:f]; //把数字转成对象加到数组里 NSMutableArr原创 2016-01-08 12:51:54 · 353 阅读 · 0 评论 -
iOS中NSFileManager的使用
//NSFileManager用于判断 NSString * filePath=@"/Users/ms/Desktop/contact.json"; NSString * filePath1=@"/Users/ms/Desktop"; //1.文件是否存在 NSFileManager * fm=[NSFileManager原创 2016-01-08 12:54:48 · 283 阅读 · 0 评论 -
ios中ARC模式下的内存管理
#import #import "Person.h"int main(int argc, const char * argv[]) { @autoreleasepool { #if 0 //在ARC中,把强引用变成弱引用,将对象=nil就可以 //在ARC中判断的一指针是强引用还是弱引用根据__stron原创 2015-12-27 16:26:50 · 241 阅读 · 0 评论