面试题答案
一键面试在Objective-C中,以一个简单类为例:
#import <Foundation/Foundation.h>
@interface MyClass : NSObject
@property (nonatomic, assign) int intProperty;
@property (nonatomic, assign) float floatProperty;
@property (nonatomic, strong) NSString *stringProperty;
@end
@implementation MyClass
@end
- 整型属性:
- 对于
int
类型属性intProperty
,在不手动赋值的情况下,默认值是0
。例如,创建MyClass
实例并访问该属性:
- 对于
MyClass *obj = [[MyClass alloc] init];
NSLog(@"intProperty默认值: %d", obj.intProperty);
- 浮点型属性:
- 对于
float
类型属性floatProperty
,默认值是0.0
。同样创建实例并访问:
- 对于
NSLog(@"floatProperty默认值: %f", obj.floatProperty);
- 对象类型属性:
- 对于对象类型属性
stringProperty
,在不手动赋值的情况下,默认值是nil
。例如:
- 对于对象类型属性
if (obj.stringProperty == nil) {
NSLog(@"stringProperty默认值是nil");
}