gpt4 book ai didi

objective-c - 使用参数创建 View Controller

转载 作者:搜寻专家 更新时间:2023-10-30 19:40:41 25 4
gpt4 key购买 nike

我想创建一个新的 viewController 并在实例化时传递数据。

我有一个包含一些数据的字典,并且希望在创建 viewController 后立即访问该数据。

我已经试过了:

//create the recipe
myRecipe = [[RecipeCard alloc] init];
//create a dictionary here...

//call the setRecipeItems method of the recipe I have created
[myRecipe setRecipeItems: dictionary]

;

问题是 setRecipeItems 在 View 加载之前触发。

理想情况下,我想做这样的事情:

myRecipe = [[RecipeCard alloc] initWithData:dictionary];

但这对我没用

谢谢

最佳答案

您可以通过执行以下操作完全按照您的要求进行操作:(将其放入您的 .h 文件中)

@interface RecipeCard : UIViewController {
NSDictionary *recipes;
}

- (id)initWithRecipes:(NSDictionary *)Recipes;

@end

(然后在你的 .m 文件中)

@implementation RecipeCard

- (id)initWithRecipes:(NSDictionary *)Recipes
{
if(self = [super init]) {
recipes = [NSDictionary dictionaryWithDictionary:Recipes];
[recipes retain];
}
return self;
}

@end

现在您可以像这样创建 RecipeCard:

myRecipe = [[RecipeCard alloc] initWithRecipes:someDictionaryObject];

关于objective-c - 使用参数创建 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4695413/

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