Objective-C中初始化方法的实现与作用

      OC中的初始化方法就是init方法,可以完成属性或者变量的初始化操作。从“某种”角度来说,有点类似构造方法,但注意,其实不是构造方法,只是变量初始化的作用类似而已。

(1)代码如下:

#import 
#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)输出如下:成功完成初始化。

Objective-C中初始化方法的实现与作用_第1张图片


github主页:https://github.com/chenyufeng1991  。欢迎大家访问!

你可能感兴趣的:(Objective-C)