gpt4 book ai didi

objective-c - 保存数组

转载 作者:行者123 更新时间:2023-12-03 17:44:30 25 4
gpt4 key购买 nike

如何将数组保存在多个位置,即。不同的 View Controller 以便将数据保存在数组中并允许其随后由表使用?编辑

objective-c 我有一个带有代码的 ibaction

[[NSMutableArray alloc] init];
[favoritesArray addObject: @"one"];
//and in the fav table view this code//
favoritesArray = [[NSMutableArray alloc]init];
didContain = [[NSMutableArray alloc]init];
if ([favoritesArray contains:@"one"]);

{ [didContain addObject:@"trial"]; }

但是它在 if 部分崩溃了......

最佳答案

[[NSMutableArray alloc] init];
[favoritesArray addObject: @"one"];

我假设您在原始代码中实际上有“favoritesArray =”,只是在复制时错过了它。否则,您会将数组扔到地板上,而 favoritesArray 仍保留 nil

if ([favoritesArray contains:@"one"]);

{ [didContain addObject:@"trial"]; }

however its crashing at the if part...

您的 if 语句有两个问题:

  1. NSArray 不响应 contains:,这就是崩溃告诉您的内容。您需要向数组发送一条它确实响应的消息,例如文档中列出的 containsObject:
  2. 正如我通过应用于您的代码的格式所示,if 语句与 { [didContain addObject:@"Trial"]; 无关。 } 后面的语句。

    这是因为您在 if 条件后面加了分号。 if 语句在条件和语句之间不使用分号;该语句必须直接跟在条件之后(即紧接在 ) 之后)。此外,分号本身就是一个有效的空语句。

    因此,您有一个受 if 约束的空语句(如果 favorites 数组包含 @"one",则不执行任何操作),并且您有您想要的语句由独立的 if 控制,无条件。

    删除 if 后面的分号,以便 { … } 绑定(bind)到 if 而不是一个单独的语句。

关于objective-c - 保存数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3516369/

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