0
//SecondPage.h
@property (nonatomic, copy) NSString *secondLabelText;
+(SecondPage *) newAlloc;
+(id) totalOpen;
+(void)setSecondLabelText;

//SecondPage.h
@synthesize secondLabelText;   //DOESNT WORK.
NSString* secondLabelText;   //DOES WORK. 


+(void) setSecondLabelText
{
    secondLabelText = @"TEST";
}

+(id) totalOpen
{
    [self setSecondLabelText];
    return secondLabelText;
}

我希望能够使用类方法将一个类的变量“复制”到另一个类中。在这种情况下,我使用了 [SecondPage totalOpen],但唯一的问题是我只能在类方法 setSecondLabelText 中设置 secondLabelText,如果它已经设置,我将无法调用它。有没有一种方法可以为一个类返回一个已经设定的值,或者一种不同的方法来实现我想要实现的目标。

4

1 回答 1

1

我不清楚您要实现什么,但类方法没有您似乎相信的意义上的实例。将变量从一个实例复制到另一个实例的类方法必须将两个实例作为参数。在您的代码中,您可以访问NSString *secondLabelText,因为您已将其声明为全局变量。它与类的每个实例所具有的属性完全无关,除了您混淆地给它赋予了相同的名称。

于 2012-11-08T18:23:09.713 回答