如何在具有未知类的对象中访问该属性?

时间:2013-05-08 16:58:43

标签: objective-c object casting

我的初始代码是

[[[show Episodes] lastObject] setDescription:nodeContent];

这将从Episodes数组中获取最后一个对象,并尝试使用nodeContent设置剧集的描述属性。这不起作用,因为我认为编译器不知道剧集对象的类。

然后我尝试提供演员

((EpisodeRepresentation *)[[show Episodes] lastObject]).description = nodeContent;

这也不起作用。我也尝试过失败

EpisodeRepresentation *rep = [[show Episodes] lastObject];
rep.description = nodeContent;

所有这些方法都将描述保留为null(nodeContent肯定不是null,它是一个NSString)。

2 个答案:

答案 0 :(得分:4)

你的数组是空的。尝试[[show Episodes] count]获取数组中的对象数。

顺便说一句:你的类和方法的命名似乎很奇怪。类通常以Captal字母和带小写字母的方法开头。

答案 1 :(得分:0)

3种可能性

  1. 数组没有值进行检查
  2. show.episods没有此对象
  3. nodecontent为null
  4. description是一个NSobject属性,你在这里重写。更好地使用另一个属性名称来描述