gpt4 book ai didi

ios - 将 int 变量传递到新的 View Controller (在代码中)- Objective C - Xcode

转载 作者:行者123 更新时间:2023-11-28 18:17:58 25 4
gpt4 key购买 nike

所以我有两个 View Controller ,当从第一个 View Controller JPViewController 移动到LeaderboardViewController

使用下面的代码,我可以在 View Controller 之间成功移动,但我似乎无法正确传递数据。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
LeaderboardViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"lbvc"];
LeaderboardViewController.scoreToBeAdded = currentScore;
[self presentViewController:viewController animated:YES completion:nil];

上面的第 3 行:LeaderboardViewController.scoreToBeAdded = currentScore; 给我错误 Property 'scoreToBeAdded' not found on object of type 'LeaderboardViewController'

但是,在我的 LeaderboardViewController.h 文件中,我引用了 *scoreToBeAdded,所以我不确定为什么它找不到该属性。

#import <UIKit/UIKit.h>

@interface LeaderboardViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

@property int *scoreToBeAdded;

@end

我想这是我需要解决的第一个问题,但为了阐明我在做什么,我还在下面的实现文件中包含了我计划对变量执行的操作。

非常感谢!

// LeaderboardViewController.m

- (void)viewDidLoad
{
[super viewDidLoad];

NSLog(@"Leaderboard view loaded w new score to add: %i", _scoreToBeAdded);
}

最佳答案

LeaderboardViewController.scoreToBeAdded = currentScore;

应该是

viewController.scoreToBeAdded = currentScore;

@property int *scoreToBeAdded;

应该是

@property (nonatomic, assign) int scoreToBeAdded;

关于ios - 将 int 变量传递到新的 View Controller (在代码中)- Objective C - Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29469014/

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