Objective-C中初始化方法的實現與作用

乞力馬紮羅的雪CYF發表於2015-09-20

      OC中的初始化方法就是init方法,可以完成屬性或者變數的初始化操作。從“某種”角度來說,有點類似構造方法,但注意,其實不是構造方法,只是變數初始化的作用類似而已。

(1)程式碼如下:

#import <UIKit/UIKit.h>
#import "AppDelegate.h"

//類的宣告;
@interface Hello : NSObject
{

  //這個括號內定義的變數相當於是私有的,外界不能訪問;
  int num;
  
}

@property(nonatomic) int count;

- (void)sayHello;

@end


//類的實現;
@implementation Hello

//初始化方法;
- (instancetype)init
{
  self = [super init];
  if (self) {
    num = 100;
    self.count = 200;
  }
  return self;
}


- (void)sayHello{

  NSLog(@"你好");
  NSLog(@"%d",num);
  NSLog(@"%d",self.count);
  
}

@end


int main(int argc, char * argv[]) {

  Hello *hello = [[Hello alloc] init];
  [hello sayHello];

}

(2)輸出如下:成功完成初始化。


github主頁:https://github.com/chenyufeng1991  。歡迎大家訪問!

相關文章