1、oc对象的初始化
[[** alloc] init] 分2步,alloc是开辟内存,分配在堆区,这里java和C++都一样,init是进行初始化。
[** new]和[[** alloc] init]等效,习惯用前面的。
2、对象的初始化常用方法demo
FKCard.h
#ifndef KFCard_h
#define KFCard_h
@interface KFCard : NSObject
@property (nonatomic, copy) NSString *brand;
@property (nonatomic, copy) NSString *model;
@property (nonatomic, copy) NSString *color;
-(id)initWithBrand:(NSString *)brand model:(NSString *) mode;
-(id)initWithBrand:(NSString *)brand model:(NSString *) mode color:(NSString *)color;
-(void)show;
@end
#endif /* KFCard_h */
FKCard.m
#import <Foundation/Foundation.h>
#import "KFCard.h"
@implementation KFCard
-(void)show
{
NSLog(@"car brand is %@, and model is %@, and color is %@", self.brand, self.model, self.color);
}
-(id)init
{
if (self = [super init])
{
self.brand = @"aodi";
self.model = @"Q5";
self.color = @"yellow";
}
return self;
}
IOS之学习笔记九(对象的初始化)
最新推荐文章于 2022-05-15 14:32:20 发布
本文介绍了Objective-C中对象初始化的基本过程,包括使用`[alloc-init]`和`new`关键字创建对象。详细讲解了`KFCard`类的两个初始化方法,展示了如何设置品牌、型号和颜色属性,并提供了`show`方法来展示对象信息。此外,文章还提供了相关链接供读者深入学习。
摘要由CSDN通过智能技术生成