首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否将视图的NSinteger属性设置为NSInteger?

是否将视图的NSinteger属性设置为NSInteger?
EN

Stack Overflow用户
提问于 2012-09-14 07:58:23
回答 1查看 4.8K关注 0票数 3

我正试图在一个视图上设置一个变量,而我正准备加载这个视图。下面是设置它的代码:

代码语言:javascript
复制
 NSInteger amountOfQuestions = [self.questions.text intValue];
    Timer_ViewController *tvc = [[Timer_ViewController alloc] initWithNibName:@"Timer_ViewController" bundle:nil];

    tvc.amountOfQuestions = &amountOfQuestions;

下面是Timer_ViewController的@接口:

代码语言:javascript
复制
@interface Timer_ViewController : UIViewController
{
    NSInteger amountOfQuestions;
}

    @property (nonatomic) NSInteger *amountOfQuestions;



@end

我是objective-c的新手,因此指出明显的设计缺陷将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-14 08:08:59

你不应该让NSInteger成为一个指针--它不是一个对象类型,而仅仅是一个普通原始类型的typedef。如果您使用的是相对较新的Xcode版本,则可以使用下面这样的代码:

代码语言:javascript
复制
@interface Timer_ViewController : UIViewController
@property (nonatomic, assign) NSInteger amountOfQuestions;
@end

并使用以下命令进行设置:

代码语言:javascript
复制
tvc.amountOfQuestions = [self.questions.text intValue];

您甚至不必声明实例变量或@synthesize属性- Xcode将为您处理它。

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

https://stackoverflow.com/questions/12416446

复制
相关文章

相似问题

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