gpt4 book ai didi

ios - 我无法从模型类中的 NSDictionary 获取值?

转载 作者:行者123 更新时间:2023-11-29 00:41:40 25 4
gpt4 key购买 nike

在我的 iPhone 应用程序中。

问题:当我试图从模型类中的字典中获取值时,它给我的是 nil 值。

为什么会这样,这是内存管理问题吗?

我这样做了,

我将 NSDictionary 从我的 viewController 传递到 NSMutableArray Category,然后再将它传递到我的 Modelclass。

如果你想看编码,

  1. 在我的 ViewController.m 文件中

    [arrayNews convertToNewsArticles];

  2. 在我的 NSMutableArray 类别中,我正在调用方法 convertToNewsArticles。

    for(NSMutableDictionary * 自己的字典) {

          NewsArticle *newsArticle=[[NewsArticle alloc] initWithDictionary:dictionary];
    [arrayConverted addObject:newsArticle];

    }

我说的是我路过的这本词典。

  1. 这是我的模型类

    -(NewsArticle*)initWithDictionary:字典{

    self.title=dictionary[@"title"];

    self.author=dictionary[@"author"];


    self.urlString=dictionary[@"url"];


    return self;

更新:

我使用 GitHub 上的 IAModelBase 类解决了这个问题。 IAModelBase

最佳答案

如果它是 NSMutableArray 的子类,那么您可以像这样添加对象,

  [self addObject:newsArticle];

在您的 for 循环中,return self 将返回您最终的可变数组,您可以根据需要使用它!

引用Apple documentation了解更多详情。如果您想要子类化 NSMutableArray,则必须实现一些强制方法。

关于ios - 我无法从模型类中的 NSDictionary 获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39330451/

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