2014年9月14日

OC中NSArray的使用

摘要: 不可变数组类容器类,管理一组对象类型的数据。元素是有序的,索引值从0开始数组中存储的元素必须是对象,类型任意。创建数组对象,使⽤用实例初始化或便利构造器。获取元素个数。根据索引值获取对象。获取对象在数组中的索引值。 NSString* str=@"today"; Person* p1 = [[Per... 阅读全文

posted @ 2014-09-14 22:55 安琪 阅读(324) 评论(0) 推荐(0) 编辑

点语法、property、self注意

摘要: 1.点语法(找出不合理的地方)#import@interfacePerson : NSObject{int_age;}- (void)setAge:(int)age;- (int)age;@end@implementationPerson{int_age;}- (void)setAge:(int)... 阅读全文

posted @ 2014-09-14 22:54 安琪 阅读(325) 评论(0) 推荐(0) 编辑

类的本质

摘要: 1.当程序启动时,就会加载项目中所有的类和分类,而且加载后会调用每个类和分类的+load方法。只会调用一次。2.当第一次使用某个类时,就会调用当前类的+initialize方法3.先加载父类,再加载子类(先调用父类的+load方法,再调用子类的+load方法) 先初始化父类,再初始化子类(先调用父... 阅读全文

posted @ 2014-09-14 22:52 安琪 阅读(168) 评论(0) 推荐(0) 编辑

自定义构造、description方法、SEL

摘要: 【Objective-C】07-自定义构造方法和description方法// 构造方法:用来初始化对象的方法,是个对象方法,”-"开头// 重写构造方法的目的:为了让对象创建出来,成员变量就会有一些固定的值/*重写构造方法的注意点1.先调用父类的构造方法([super init])2.再进行子类内... 阅读全文

posted @ 2014-09-14 22:48 安琪 阅读(417) 评论(0) 推荐(0) 编辑

规范思路问题

摘要: //在注释前要留有空格,与注释语句也要留有空格例:int _wheels; // 轮指数=赋值符号左右两边都要留有空格例:_wheels = wheels;.m文件中添加头文件都要用#import相似类方法的的声明或实现放在一起。例:- (void)setX:(int)x;- (int)x;- (... 阅读全文

posted @ 2014-09-14 22:47 安琪 阅读(249) 评论(0) 推荐(0) 编辑

成员变量声明类型注意:

摘要: @public : 在任何地方都能直接访问对象的成员变量@private : 只能在当前类的对象方法中直接访问(@implementation中默认是@private,即使声明为@public,若处在单独文件中也是@private)@protected : 可以在当前类及其子类的对象方法中直接访问... 阅读全文

posted @ 2014-09-14 22:46 安琪 阅读(286) 评论(0) 推荐(0) 编辑

点语法

摘要: 凡是符合系统默认setter、getter书写格式的方法都可以使⽤用点语 法。#import "Student.h"@implementation Student- (void)setAge:(int)newAge{ age = newAge;}- (int)age{ return age;}@en... 阅读全文

posted @ 2014-09-14 22:45 安琪 阅读(120) 评论(0) 推荐(0) 编辑

property、synthesize、id

摘要: 1、@propertyintage;在编译器情况下会自动编译展开为:- (void)setAge:(int)age;- (int)age;2、同理:@propertyint_age;在编译器情况下会自动编译展开为:- (void)set_age:(int)age;- (int)_age;一般情况,使... 阅读全文

posted @ 2014-09-14 22:44 安琪 阅读(162) 评论(0) 推荐(0) 编辑

内存(MRC)

摘要: 一、计数器的基本操作1> retain : +1,方法返回的是对象本身2> release :-13> retainCount : 获得计数器4> dealloc* 当一个对象要被回收的时候,就会调用 * 一定要调用[super dealloc],这句调用要放在最后面2.概念1> 僵尸对象 :所占... 阅读全文

posted @ 2014-09-14 22:43 安琪 阅读(421) 评论(0) 推荐(0) 编辑

ARC

摘要: ARC的判断准则:只要没有强指针指向对象,就会释放对象。1、ARC特点:1>不允许调用release、retain、retainCount2>允许重写dealloc,但是不允许调用[super dealloc]3>@property的参数strong:成员变量是强指真(适用于OC对象类型)weak... 阅读全文

posted @ 2014-09-14 22:42 安琪 阅读(156) 评论(0) 推荐(0) 编辑

几个输出注意点

摘要: Person*p = [[Personalloc]init];// 指针变量的地址NSLog(@"%p", &p);// 对象的地址NSLog(@"%p", p);// NSLog(@"%@", p);2、NSLog(@“%s\n”,_func_);输出当前函数名3、NSLog(@“%d”,_LI... 阅读全文

posted @ 2014-09-14 22:41 安琪 阅读(115) 评论(0) 推荐(0) 编辑

Xcode

摘要: 更改Xcode的模板:Xcode.app ——>显示包内容(右击)——>contents——>Developer——>Library——>Xcode——>Templates——>Project Templates——>Mac——>Application——>Command Line Tool——>T... 阅读全文

posted @ 2014-09-14 22:40 安琪 阅读(218) 评论(0) 推荐(0) 编辑

Category、Extension

摘要: Category,分类,类目。主要作⽤用是为没有源代码的添加方法,例系统自带的NSString。通过Category添加的方法会成为原类的一部分。从⽽而达到扩展一 个类的功能。CategoryNSString+SayHi.h文件@interface NSString (SayHi)- (void)h... 阅读全文

posted @ 2014-09-14 22:39 安琪 阅读(182) 评论(0) 推荐(0) 编辑

iOS内存管理

摘要: 内存管理分为:MRC、ARCMRC:手动管理引用计数器ARC:自动管理引用计数器ARC的释放原理//是MRC,会引起计数器上变化。只要没有强指针指向对象,就会释放对象。+1:retain、alloc、copy-1:release(立即-1)、autorelease(遇到释放池)操作引用计数器原则:... 阅读全文

posted @ 2014-09-14 22:38 安琪 阅读(137) 评论(0) 推荐(0) 编辑

简单OC程序

摘要: Foundation框架头文件的路径1> 右击Xcode.app --> 显示包内容2> Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/System/Library/Fr... 阅读全文

posted @ 2014-09-14 22:36 安琪 阅读(295) 评论(0) 推荐(0) 编辑

c语言函数注意点

摘要: 返回值的基本概念、return的作用 return1>void可以省略return2>可以多次使用return3>return后面不能有其他语句4.函数的弱语法注意,如果没有写返回值类型,默认是int如果写了返回值,可以不返回 可以调用一个没有定义过的函数 返回值数字含义: 0:正常... 阅读全文

posted @ 2014-09-14 22:33 安琪 阅读(425) 评论(0) 推荐(0) 编辑

注意

摘要: printf("--%s--",str);防止数组中有回车漏掉设置反复使用的变量时,一定要注意输入它时它的内存中所存的数值考虑对操作的作用。注意:在写题之前,注意先分析思路,然后再写题函数参数传递:值传递(实参与形参之间是传值的关系)地址传递引用传递#includeintsum(inta,intb... 阅读全文

posted @ 2014-09-14 22:32 安琪 阅读(178) 评论(0) 推荐(0) 编辑

函数指针、回调、动态排序、返回函数指针

摘要: 1、函数指针定义及初始化:int (*p)(int,int)=NULL;p=maxValue;//将函数maxValue的地址传给p或(*p)=maxValue;2、函数回调:int getValue(int a,int b,int (*p)(int,int));//函数指针作为getValue的... 阅读全文

posted @ 2014-09-14 22:31 安琪 阅读(172) 评论(0) 推荐(0) 编辑

const

摘要: const只读变量,具有不可变性注意:const修饰的只读变量必须在定义的同时初始化(case语句后面可以是修饰的只读变量,或是整型或字符型的常量或常量表达式)可修饰1、一般变量int const i=2;或const int i=2;2、修饰数组int const array[5]={1,2,3... 阅读全文

posted @ 2014-09-14 22:02 安琪 阅读(142) 评论(0) 推荐(0) 编辑

Switch

摘要: 整个default语句都可以舍掉多个case可以运⾏行⼀一个语句块case中定义变量需要加{}case0:{intb =20+ a;break;}1、break用在switch...case中⽤用于结束某个case,然后执⾏行switch之外 的语句。这是因为跳转是在进入switch是计算出的,而不... 阅读全文

posted @ 2014-09-14 21:58 安琪 阅读(129) 评论(0) 推荐(0) 编辑

导航