将NSArray获取到NSManagedObject的最直接方法

|| 这是一个非常基本的问题,但我正在努力寻找答案。我有一个名为iSelectedObject的ѭ0。 假设以后我有一个条件,要从
NSOutlineView
中抽出
representedObject
或从
NSArrayController
中抽出ѭ3depending,这取决于(与该问题无关)标准,然后我需要运行一种要求将requires0ѭ馈入的方法。当我从ѭ2feed喂ѭ1works时,此方法效果很好-当以这种方式挑选时,它自然是
NSManagedObject
。但是,如果我从ѭ4的ѭ3中抓取,则它是
NSArray
,我无法将其作为方法使用。 我知道ѭ11可以包含ѭ13,并且觉得解决方案可能很简单,只要深入我的ѭ11或类似的东西,但是我如何将ѭ11喂给需要和ѭ0的方法。我应该以某种方式提取/转换它吗? (作为一个帮助:我什至试图提供方法ѭ11feed的原因是因为它和
NSManagedObject
都拥有相同的数据。即,如果我做两个函数完全相同,而一个函数期望
NSArray
而一个期望为ѭ0的人,它们工作得很好。我选择separate11或
NSManagedObject
的唯一选择的唯一原因是,这似乎是默认情况下
selectedObjects
representedObject
吐出的。对于这两种方式,这都是完美的解决方案,但我不确定该怎么做。)     
已邀请:
如果NSArray仅包含一个对象,则可以使用以下命令将NSManagedObject从NSArray中拉出
[array lastObject];
如果有多个对象,请遍历数组并使用
[object isKindOfClass:[NSManagedObject class]];
无论哪种方式,都将为您提供可用于您的方法的NSManagedObject。     
我能够更改方法以期望类型为
id
而不是
NSManagedObject
,这使它不再抱怨。     

要回复问题请先登录注册