0

我是可可绑定的新手,所以我尝试制作一个简单的应用程序,它可以使用可可绑定简单地计算员工工资的平均值并将其显示在文本字段中。我按照以下步骤操作:

  1. 制作模型类:Person现在只有一个属性-

    @property (readwrite, assign) int 薪水;

  2. 在应用程序委托类中,我初始化了一个可变数组:personArray使用某些对象,如下所示:

    Person *person1 = [[Person alloc] init];
    person1.salary = 5000;
    
    Person *person2 = [[Person alloc] init];
    person2.salary = 15000;
    
    Person *person3 = [[Person alloc] init];
    person3.salary = 7000;
    
    Person *person4 = [[Person alloc] init];
    person4.salary = 9000;
    
    Person *person5 = [[Person alloc] init];
    person5.salary = 11000;
    
    personArray= [[NSMutableArray alloc] initWithObjects:person1, person2, person3, person4, person5,nil];
    
  3. 在 IB 中,我删除了一个 NSArrayController 对象,将其模式设置为 Class - ,在属性窗格中Person添加了键。salary然后在绑定窗格中,将内容数组绑定到 ApplicationDelegate 类,并将模型键路径设置为self.personArray.

  4. 在窗口上放置了一个 NSTextField。将其值绑定到 ArrayController 对象。分配的控制器键为 - arrangedObjects。分配模型键路径到@avg.salary

当我执行应用程序时,我发现文本字段中没有显示任何值。

任何人都可以建议我在哪里可能是错的或其他一些最好的方法来完成它

谢谢,

米拉杰

4

1 回答 1

0

上面报告的问题现在已经解决,我做了以下改进来解决它:

  1. personArray在 ApplicationDelegate 类中为 - 声明了属性。

  2. 我没有将 Person 对象直接分配给 personArray,而是首先将它们分配给一个临时数组,然后使用:-setValue:forKey:方法将其分配给 personArray。

它现在按预期工作:)

于 2010-06-13T10:41:41.310 回答