3

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

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

    tvc.amountOfQuestions = &amountOfQuestions;

这是@interface Timer_ViewController

@interface Timer_ViewController : UIViewController
{
    NSInteger amountOfQuestions;
}

    @property (nonatomic) NSInteger *amountOfQuestions;



@end

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

4

1 回答 1

9

你不应该做NSInteger一个指针——它不是一个对象类型,只是一个typedef简单的原始类型。如果您使用的是相对较新版本的 Xcode,则可以使用以下内容:

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

并使用:

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

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

于 2012-09-14T00:08:58.640 回答