IOS之学习笔记九(对象的初始化)
生活随笔
收集整理的這篇文章主要介紹了
IOS之学习笔记九(对象的初始化)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
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; } -(id)initWithBrand:(NSString *)brand model:(NSString *) mode {if (self = [super init]){self.brand = brand;self.model = mode;self.color = @"red";}return self; } -(id)initWithBrand:(NSString *)brand model:(NSString *) mode color:(NSString *)color {if (self = [self initWithBrand:brand model:mode]){self.color = color;}return self; } @end?
?
?
main.m
#import "KFCard.h" int main(int argc, char * argv[]) {@autoreleasepool {KFCard *car = [KFCard new];[car show];KFCard *car1 = [[KFCard alloc] initWithBrand:@"奔馳" model:@"S200"];[car1 show];KFCard *car2 = [[KFCard alloc] initWithBrand:@"奔馳" model:@"S200" color:@"black"];[car2 show];} }?
?
?
3、運行結果如下
car brand is aodi, and model is Q5, and color is yellow car brand is 奔馳, and model is S200, and color is red car brand is 奔馳, and model is S200, and color is black?
?
?
?
總結
以上是生活随笔為你收集整理的IOS之学习笔记九(对象的初始化)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS之提示control may re
- 下一篇: IOS学习笔记之十一(包装类、descr