- 博客(10)
- 收藏
- 关注
原创 oc7
//__block可以在Block中修改变量。typedef int (^Block) (int);Block b = ^(int n) { return 2;};//在非函数中,先声明,在赋值是错误的,在函数中正确Block b1;b1 = ^(int n) { return 3;}; void test() { Bl
2014-04-27 21:50:26
447
原创 oc6
//NSString NSString *str1=@"hello world"; NSRange range=[str1 rangeOfString:@"h"]; NSRange range1=NSMakeRange(0,4); NSString *str2 = [str1 substringWithRange:range1];NSLog(
2014-04-27 21:44:03
387
原创 oc5
//用BLOCK快速遍历数组 NSArray *arr = [NSMutableArrayarray]; NSSet *s = [NSSetset]; NSString *str = [s anyObject]; // NSDictionary*dict = [NSDictionary dictionaryWit
2014-04-27 21:41:19
342
原创 oc4
ARC的判断准则:只要没有强指针指向对象,就会释放对象_ weak,__strong。ARC中,retain替换为strong @property (nonatomic, strong/weak) NSString *s重写的dealloc不能写[super dealloc].//不需要ARC -fno-objc-arc//需要ARC -f-objc-arc //
2014-04-27 21:35:41
272
原创 oc3
栈:局部变量,自动释放池堆:对象,动态分配 //需管理内存对象的基本结构:oc对象+引用计数器4个字节对象被销毁,系统会向对象发送一条dealloc方法。野指针、僵尸对象、retain返回对象本身。谁retain alloc,谁release- (void)setBook:(Book *)book { if(_book != book) { [
2014-04-27 21:29:12
361
原创 oc2
-(bool) isxxx; //NSString *ns=[NSString stringWithFormat:@"%d " , age];#pragma mark – selector1//注释标记点语法的本质还是方法调用p.age=10 == [p setAge:10]成员变量作用域:@private @protected@public@packa
2014-04-27 18:41:25
288
原创 oc1
#import //可以防止文件的内容被重复拷贝-frameworkFoundation面向过程(Produce oriented):关注解决问题需要的步骤面向对象(Object oriented):关注解决问题需要的对象。(封装,继承,多态);
2014-04-14 18:41:36
366
原创 C排序算法
void maxAndAvg(int a[],int *max,float *avg){ float sum; *max=a[0]; for (int i=0; i8; i++) { if (*max *max=a[i]; } sum+=a[i]; } *avg=sum
2014-04-11 18:21:50
305
原创 C注意点
注意if switch中变量的作用域。Switch() 当一个条件成立,没有break,忽略后面的条件,直接执行所有语句,直到遇到breakFor(int i=0;i Inta=10; //错误。随着代码块结束,变量销毁。} int t=printf(“sadasdasd”); //prin
2014-04-09 13:40:18
288
原创 c基本概念
基本概念:程序:计算机能识别和执行的指令,由各种函数组成。c面向过程,可直接操作硬件。编辑源代码.c->(编译.o->链接 运行a.out终端指令:pwd //查询当前所处路径cd xx //进入子目录ls -l //列出当前目录下的文件mkdir xx //新建目录touc
2014-04-04 20:16:08
322
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人