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

第二页.m

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

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

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

有没有办法可以对类变量使用综合?

4

5 回答 5

2

Objective-c 没有类变量,部分原因是静态 C 变量(和类方法)通常可以发挥相同的作用,因此添加它们并不是优先事项。

没有类变量意味着没有类属性,因此没有类@Synthesize。

于 2012-11-07T23:16:17.390 回答
0

使用强关键字而不是复制

 @property (nonatomic,strong) NSString *secondLabelText;
于 2012-11-08T05:25:39.663 回答
0

@synthesize 可以轻松获取和设置接口部分中公开的属性。

类变量仅供类内部使用,不用于外部世界。

于 2012-11-07T23:04:36.963 回答
0

我想你可能正在寻找一个静态变量?

于 2012-11-07T23:11:18.177 回答
0

您不能在类@interface声明中声明类变量,也不可以@synthesize

于 2012-11-07T22:59:05.767 回答