- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 CoreData 应用程序中创建了一个具有某些属性的实体。想象一个 TableView 和一个绑定(bind)的 NSArrayController。我用两者创建(和编辑)我的实体“实例”。我的问题是如何将这些属性的值添加到我的代码中。如果还有更多问题:http://twitter.com/xP_ablo
最佳答案
您需要以某种方式获取对 NSArrayController 的引用。如果您自己加载 NIB,则可以将 IBOutlet 实例添加到设置为 NIB“文件所有者”的类。当您加载 nib 时,您提供 NIB 的“文件所有者”类的实例作为所有者。如果您没有自己加载 NIB(即 Cocoa 自动加载它作为应用程序的 MaineMenu nib/xib),则在 nib 中创建您自己的类的实例并向该实例添加 IBOutlet。您在类中创建一个 IBOutlet,如下所示:
@interface MyClass : NSObject { //of course your class doesn't have to be a direct descendent of NSObject
IBOutlet NSArrayController *arrayController;
}
@property (retain,nonatomic,readwrite) IBOutlet NSArrayController *arrayController;
...
@end
@implementation
@synthesize arrayController;
- (void)dealloc {
[arrayController release];
[super dealloc];
}
@end
将类中的 IBOutlet 连接到 NSArrayController(在第一种情况下按住 Controll 键单击文件所有者,在上面的第二种情况下按住类的实例)并拖动到 NSArrayController。当您释放鼠标时,您将在拖动源中弹出 IBOutlet。选择您创建的 IBOutlet(例如上例中的“arrayController”)。
加载 nib 后(即在类中调用 awakeFromNib
后),您可以通过 socket 访问 arrayController:
NSArray *content = [[self arrayController] arrangedObjects];
现在您可以对数组中的值执行您喜欢的操作。
关于cocoa - 如何从 CoreData-Entities 获取一些值到代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/493285/
我是一名优秀的程序员,十分优秀!