gpt4 book ai didi

objective-c - 将 View 的 NSInteger 属性设置为 NSInteger?

转载 作者:行者123 更新时间:2023-12-03 23:56:16 25 4
gpt4 key购买 nike

我正在尝试在我准备加载的 View 上设置一个变量。下面是设置它的代码:

 NSInteger amountOfQuestions = [self.questions.text intValue];
Timer_ViewController *tvc = [[Timer_ViewController alloc] initWithNibName:@"Timer_ViewController" bundle:nil];

tvc.amountOfQuestions = &amountOfQuestions;

这是 Timer_ViewController 的@interface:

@interface Timer_ViewController : UIViewController
{
NSInteger amountOfQuestions;
}

@property (nonatomic) NSInteger *amountOfQuestions;



@end

我对 Objective-c 比较陌生,因此如果指出明显的设计缺陷将不胜感激。

最佳答案

您不应该将 NSInteger 设为指针 - 它不是对象类型,只是普通原始类型的 typedef。如果您使用的是相对较新版本的 Xcode,则可以使用以下内容:

@interface Timer_ViewController : UIViewController
@property (nonatomic, assign) NSInteger amountOfQuestions;
@end

并使用:

tvc.amountOfQuestions = [self.questions.text intValue];

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

关于objective-c - 将 View 的 NSInteger 属性设置为 NSInteger?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12416446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com