类的初始化方法

时间:2014-06-16 23:40:36

标签: objective-c cocoa class

我不确定目标c中类的init方法的语法。我需要初始化一个可以在另一个类的方法中使用的类的全局对象。所以MyClass2中的MyClass1对象可以在MyClass2的方法中使用。如果有人知道init方法的正确语法以及如何调用它,我很想知道。任何帮助将不胜感激!感谢。

2 个答案:

答案 0 :(得分:0)

如何初始化类实例:

Class1 *classOneInstance = [[Class1 alloc] init];

确保在Class2文件中包含Class1头文件。

使classOneInstance成为实例变量或更好的属性。

基本上你有一些阅读和学习要做。

答案 1 :(得分:0)

以下是Class2接口文件的样子:

//Class 2 interface
#import <Foundation/Foundation.h>

//Forward declaration so we can keep the import private
@class Class1;

@interface Class2 : NSObject
@property Class1 *instanceVar;
@end

现在让我们在Class2的实现中使用Class1的实例:

#import "Class2.h"
#import "Class1.h"

//Now we can use our Class1 instance variable (property) below

@implementation Class2

-(void)funMethod {

    //Let's use instanceVar
    NSLog(@"%@", self.instanceVar);
}

-(void)coolMethod {
    //Let's use it again!
    NSLog(@"%@", self.instanceVar);
}

@end