作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 iPhone 应用程序中。
问题:当我试图从模型类中的字典中获取值时,它给我的是 nil 值。
为什么会这样,这是内存管理问题吗?
我这样做了,
我将 NSDictionary 从我的 viewController 传递到 NSMutableArray Category,然后再将它传递到我的 Modelclass。
如果你想看编码,
在我的 ViewController.m 文件中
[arrayNews convertToNewsArticles];
在我的 NSMutableArray 类别中,我正在调用方法 convertToNewsArticles。
for(NSMutableDictionary * 自己的字典) {
NewsArticle *newsArticle=[[NewsArticle alloc] initWithDictionary:dictionary];
[arrayConverted addObject:newsArticle];
}
我说的是我路过的这本词典。
这是我的模型类
-(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/
我是一名优秀的程序员,十分优秀!