尝试使用getter时访问未知类方法

时间:2010-07-12 14:48:19

标签: iphone objective-c

我在一个类中设置了一个值,然后我想要检索该值而不为它创建一个对象。

当我从另一个类使用classname.variableName(我将variableName声明为属性并合成它)时,我得到一个未知的类方法错误。

如何在一个类中设置NSString并从另一个类中引用它。我想创建一个对象。

3 个答案:

答案 0 :(得分:3)

也许您的设置不正确。您可以按照以下方式进行设置:

@interface ClassThatAlreadyExists : NSObject {
    // Other ivars
    NSString *variableName;
}

// Other @property's
@property (nonatomic, copy) NSString *variableName;

@end

@implementation ClassThatAlreadyExists

// other @synthesize's
@synthesize variableName;

// rest of implementation

@end

答案 1 :(得分:2)

确保在SecondClassThatAlreadyExists中使用#import "ClassThatAlreadyExists.h"。另外,按照上面的示例,要获取字符串变量,您将在SecondClassThatAlreadyExists中使用它:

//assuming you haven't declared and initialized the object yet.
ClassThatAlreadyExists *objectThatAlreadyExists = [[ClassThatAlreadyExists alloc] init];
objectThatAlreadyExists.variableName = @"hey im the sample string that is being set";

答案 2 :(得分:0)

可以通过使用pushviewController将值传递给navigationController下的下一个类来实现它。或者它也可以通过在委托类中获取变量并使用委托的实例在任何类中使用它来实现。