摘要:
NSNumber的出现,是因为数组不能存放基本类型的数据,这里就可以将基本类型的数据,转换成对象,然后才把对象放到数组里。与C语言的结构体数组有点类似。 //NSNumber //因为数组不能存基本数据类型,这里才将基本数据类型转换成对象,然后才存进数组。 //将基本数据类型转成对象 NSNumbe... 阅读全文
摘要:
OC数组中,只能存放对象,不能存放基本类型。nil作为数组结束的标志。打印数组,可以直接给数组名就行。NSArray数组的初始化:1、 //NSArray(不可变变数组) //OC当中的数组,只能存放对象,不能存放基本类型 //nil作为数组结束标志。 NSArray *arr1 = [[NSArr... 阅读全文
摘要:
1、 //NSMutableArray(可变数组)// NSMutableArray *marr2 = [[NSMutableArray alloc]initWithObjects:@"1",@"2",@"3" ,nil]; NSMutableArray *marr1 = [[NSMutableAr... 阅读全文
摘要:
我们用的有5个方法。1、 //NSMultableString(可变字符串) //不要这样创建// NSMutableString *ms1 = @"123123"; //通常来说,可变字符串,用init就好了。 NSMutableString *ms1 = [[NSMutableString al... 阅读全文
摘要:
NSString定义出来的对象是不可变的字符串。当我们拿到一个NSString对象,不要将它当作数组使用,要当成一个类来使用。NSString初始化1、 //NSString(不可变字符串) //我们拿到一个NSString对象,不要当字符数组使用,要当成一个类来使用。。 //初始化1 NSStri... 阅读全文
摘要:
继承继承,是面向对象三大特征之一,继承的出现,是为了减少很多的冗余代码,因为是把各个类中,把相同特征和行为收集到另一个类中,然后这些类继承于这个集中类,可以把这个集中类的所有的特征和行为都继承过来。然后使用。说到类了,则应该提到子类和父类,这两者是同时存在的,不能说我是父类,也不能说我是子类,两者相... 阅读全文
摘要:
头文件导入@class当两个以上的类声明中相互import对方,形成一个循环时,会造成循环导入头文件,导致这些类的声明都找不到引入的那个类,出现死循环。此时的import已经失效,include也已经失效,此时,就要用到@class对这个循环进行切断,切断后,在.m文件中再用import来引入想要引... 阅读全文
摘要:
类的组合使用:类的组合使用,就是类里边的实例变量是自己定义的类。用法与普通类使用一样。例子:family.h#import #import "Father.h"#import "Mother.h"#import "Son.h"@interface Family : NSObject{ //fathe... 阅读全文
摘要:
方法Oc分为两种方法,一种是类方法,用 + 号来表示,形式为:[类名 方法名],表现为:+(instancetype) alloc;一种是实例方法,用 – 号来表示,形式为:[对象名 方法名],表现为:-(void)setName;注意的是,类方法实现中,不能使用实例变量。因为在类方法中,并没有分配... 阅读全文
摘要:
可见度OC的实例变量可见度有四种:@package,@public , @protected, @private。因为package比较少用,这里先不提。那么就剩下三种了。类内:在类接口和实现以内。类外:在类接口和实现之外。在类外如果想直接使用实例变量,必须使用@public来修饰可见度,否则不能直... 阅读全文