IOS开发笔试题目
一、OC语法部分:
1、 NSObject 中description属性的意义,它可以重写吗
- 用法举例:定义一个Person类,声明两个成员变量
@interface Person : NSObject
{
NSString * name;
int age;
}
- 在类的实现中,init方法初始化成员变量
@implementation Person
- (instancetype)init
{
self = [super init];
if (self) {
name = @"老李";
age = 28;
}
returnself;
}
- 重写description方法:
- (NSString *)description
{
return [NSString stringWithFormat:@"姓名:%@ ,年龄:%d", name,age];
}
- 使用此类时,实例化一个Person对象;并 Log该对象,这时就会自动调用description方法
Person * laoli = [Person new];
NSLog(@"%@",laoli);
- 输出结果如下:
姓名:老李,年龄:28
- 这里的description方法,起到描述对象的作用:
-
若不重写description方法,直接 NSLog(@"%@",laoli);得到输出结果为该对象所属的class
及内存地址:
<Person: 0x10010bbd0>
2、