首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于类变量的@synthesize

用于类变量的@synthesize
EN

Stack Overflow用户
提问于 2012-11-08 06:56:53
回答 5查看 626关注 0票数 2
代码语言:javascript
复制
//SecondPage.h
@property (nonatomic, copy) NSString *secondLabelText;
+(SecondPage *) newAlloc;
+(id) totalOpen;
+(void)setSecondLabelText;

第二页和第二页。

代码语言:javascript
复制
@synthesize secondLabelText;   //DOESNT WORK.
NSString* secondLabelText;   //DOES WORK. 

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

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

有没有一种方法可以对类变量使用synthesise?

EN

回答 5

Stack Overflow用户

发布于 2012-11-08 07:16:17

Objective-c没有类变量,部分原因是静态C变量(和类方法)通常可以完成相同的角色,因此添加它们并不是优先考虑的问题。

没有Class变量意味着没有Class属性,所以没有Class @Synthesize。

票数 2
EN

Stack Overflow用户

发布于 2012-11-08 06:59:06

您不能在类@interface声明中声明类变量,也不能@synthesize它们。

票数 0
EN

Stack Overflow用户

发布于 2012-11-08 07:04:37

@synthesize是为了简化在接口部分中公开的属性上进行get和set的操作。

类变量只能在类内部使用,而不能在外部使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13279711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档