【问题标题】:proper value to type in the fast enumeration键入快速枚举的正确值
【发布时间】:2013-01-30 18:15:49
【问题描述】:

我设置了一个模型(核心数据),名为 Animals。我必须按特定顺序访问它,为此我使用下面列出的代码。我应该在 for 循环中输入什么而不是 XXXXXXXXX?

NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"order" ascending:YES];
NSArray *sortedArray = [animalscontroller.arrangedObjects sortedArrayUsingDescriptors:[NSArray arrayWithObject:sort]];
for (XXXXXXXX *a in sortedArray)
{

...........    

}

我被告知我必须输入模型的名称,所以在这种情况下是“Animals”,但这给了我一个错误,说变量 Animals 没有被声明。我对可可编程很熟悉。

谢谢

最好的问候

伊戈尔

【问题讨论】:

    标签: objective-c xcode arrays cocoa fast-enumeration


    【解决方案1】:

    “Animals”是您的实体名称,而不是您的名称。除非你已经指定“Animals”有一个自定义类,否则你想要的类名是NSManagedObject,或者你可以直接使用id

    【讨论】:

    • 谢谢!介意告诉我如何在 for 循环中访问模型的值“标题”? a.managedObjectModel.header?或类似的东西?
    • 如果您要投射到idNSManagedObject,您可以使用valueForKey:。如果您希望能够使用点符号来访问属性,则必须在子类中声明它们或将它们作为类别添加到 NSManagedObject... 阅读:developer.apple.com/library/mac/documentation/Cocoa/Conceptual/…
    • yayyyyyyy 成功了!非常感谢! :) 你绝对让我开心... :)
    猜你喜欢
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    相关资源
    最近更新 更多