MST

星途 面试题库

面试题:Objective-C中类与对象创建时属性的默认值情况

在Objective-C中,创建一个类并定义几种常见类型(如整型、浮点型、对象类型)的属性,不手动赋值的情况下,这些属性的默认值分别是什么?请举例说明。
22.4万 热度难度
编程语言Objective-C

知识考点

AI 面试

面试题答案

一键面试

在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
  1. 整型属性
    • 对于int类型属性intProperty,在不手动赋值的情况下,默认值是0。例如,创建MyClass实例并访问该属性:
MyClass *obj = [[MyClass alloc] init];
NSLog(@"intProperty默认值: %d", obj.intProperty); 
  1. 浮点型属性
    • 对于float类型属性floatProperty,默认值是0.0。同样创建实例并访问:
NSLog(@"floatProperty默认值: %f", obj.floatProperty); 
  1. 对象类型属性
    • 对于对象类型属性stringProperty,在不手动赋值的情况下,默认值是nil。例如:
if (obj.stringProperty == nil) {
    NSLog(@"stringProperty默认值是nil");
}