OC 总结

来源:互联网 发布:python idle命令行参数 编辑:程序博客网 时间:2024/05/22 04:28

(1)self谁调用该方法,self就是谁.

当方法是一个减号方法时,调用该方法的对象就是谁,self就代表当前对象.

当方法时一个加好方法时,调用该方法的类是谁,self就代表当前类.

super

(2)

1,文件和类没有直接关系.文件中可以存放多个类,只要类,符合接口部分以及实现部分的格式就可以了.一般情况下,一个文件中就只定义一个类,而且文件的名字和类的名字一样,这样就可以清晰的知道文件中的类的名字.
2,文件以@interface开头以@end结尾,就是为了把每个类给分开,方便实现;

3,.m中的内容可以写在.h,但是0.0.0.0.00..0.0
p ->name;访问方式(用不到嘎嘎)取而代之的是[p setName:@"三星"];或者p.name = @"三星";
NSNumber NSString    NSArray  NSMutableArray  NSMutablestring之间有一些相同的方法:compare比较的方法

NSNumber 方法不多:类型的转换 charValue intValue  NSNumber <--->基本数据类型 numberWithChar numberWithInt彼此的转换

NSArray :数组的价值:(1)存储多个元素 (2)存储元素只能是对象,对象可以是不同类型.(3)数组是一个有序的集合

如果数组中的对象不同,则取出来的数组中的类型各异,所以可以统一使用一个id类型(NSString *),可以代表所有的对象类型.(但是不是万能滴)

一些特殊情况:

frist object 与last object 方法比objectAtIndex:方法好在当数组元素为空时会返回nill而objectAtIndex:则会造成程序crash,index 0 beyond bound of empty array .数组下标越界.

其他待续

(3)

先说一下:循环导入问题:

.h文件中应该先导入@class + 需要导入的类

如:@class Man;

.m文件中#import "Man.h";

(4)

for( in )快速枚举也叫快速遍历,用于将集合中的元素遍历出来,
            type *object //type数组中与阿森纳的类型,object起一个对象的名字(自己拟定的)
            collection :集合(也就是一个大容器,数组,字典,或者集合)

(5)重写从父类继承的方法description
当 打印该类的对象时,系统会自动调用该方法.
%g可以忽略无用的0

例如:- (NSString *)description{
    return [NSString stringWithFormat:@"%@ %@ %g",_name,_author,_prince];
}

0 0
原创粉丝点击