OC基础03

OC基础03

1. 对象作为类的属性,方法访问属性,方法访问这个类的其他对象方法
对象作为类的属性时,只需要引用头文件即可以使用
对象方法可以直接访问类中对象的属性_name即可,类方法无法访问属性
方法访问这个类中对象的其他方法 [self 其他方法名];self表示当前对象 

2. 猜拳游戏
1,伪代码的实现
2,代码的封装,方法的封装
3. 对象作为自己类中方法的参数(比较两个狗的年龄)
当前对象的属性直接拿值_age
4. 异常的处理
重点:@try{
}
@catch(){
}
在输出栏输出你想要的信息:po ….
5. 类方法的使用
       ->对象方法/实例方法
必须通过对象调用
      ->类方法
不需要创建对象,只能直接通过类名就可以调用.
和对象方法声明实现大致相同,改为+.调用直接用类名调用
特点:
优点:1,相比于对象方法,不用创建对象,直接调用类方法,节省内存空间
          2,效率高,直接调用方法没有对象调用方法那么繁琐

局限性:1无法直接访问类的属性
              2,也无法通过self调用该类其他对象方法
     但可以在类方法中创建对象来访问属性和其他方法


6. 类方法的命名规范和注意事项

我们规定类在创建时候就需要为这个类写一个与类名相同的类方法,返回一个纯洁的类对象(纯洁:所有值都为空或0),便利构造方法
如果希望创建出来的对象的属性的值是指定的可以为该类方法带参数,这个参数还需要在方法内部去为赋值给该类,这样我们创建对象时就避免了反复创建箭头指向属性的繁琐只需要创建一次就可以了


7. NSString 实质是一个类
完整的创建字符串的方式    NSString *str = [NSString string];
简写的方式 :因为在编程中使用字符串太过于常见,Xcode直接为我们创建了一种快速创建字符串对象的方式  :@""     打印方式:%@

几个常用的字符类的类方法(重要)
OC中中文占两个字节(c语言占3个字节)
1,c字符串转换oc字符串
NSString *str1 = [NSString stringWithUTF8String:str];
2,拼接字符串
NSString *str2 = [NSString stringWithFormat:@"%@,朋友",str1];
对象方法
1,字符串长度
NSUInteger len = [str length];
2,找到字符串中下标对应的字符
//若打印中文用%C大写的C输出
unichar ch = [str1 characterAtIndex:1];
3,比较字符串,大小也要比较
NSComparisonResult p1 = [str compare:str1];
4,比较字符串,只比较相不相同
8. BOOL res = [str isEqualToString:str1];
9. 匿名对象
没有名字的对象(实质就是没有指针指向的对象,没有使用指针接收对象创建返回的地址)
如何使用匿名对象:->直接对象访问属性值
特点:因为匿名对象没有名字,所以这个对象只能使用一次(创建对象的时候使用)
作用:1,访问实例变量        2,调用对象方法       3,作为方法的参数
根据特点,调用方法或者什么(杀死rose的例子)

访问匿名对象的属性的话,只能在方法中设置不使用new方法,使用其他方法加参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值