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