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

标签 ios objective-c objective-c-category

在我的 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/

相关文章:

objective-c - 从某些 Swift 类中排除 Objective C 类别

objective-c - objc_setAssociatedObject 在 iOS 中不可用吗?

ios - 快速从 Parse 中检索用户信息

ios - 为什么这个 UIButton 图像不会显示在自定义 UITableViewCell 中?

ios - 简单地将带逗号的 NSString 转换为 float 或 double。

iphone - 我们可以使用应用程序更改设备时间吗?

ios - UIlabel 问题 : Keep the string value after app is closed?

ios - 如何获取属性字符串的字符串范围?

ios - 如何使 UICollectionViewFlowLayout 留在 UICollectionView 中

ios - 在objective-c中初始化一个类别