逐步熟悉MacApp开发的ArrayController(IV)

APP开发


浏览:1184 次

概述

本文分为两个阶段。

第一阶段是添加和删除数据。

第二阶段:实现数据绑定,添加或删除绑定数据。

第一阶段

1.创建新项目。

图像.png

2.删除不必要的标签。

3.将阵列控制器添加到默认视图控制器。

图像.png

4.创建名为Song的NSObject子类,添加两个属性,并设置其初始化方法。(不,请参阅上一篇文章。)

//歌曲.h

#导入

@界面歌曲:NSObject

@属性NSString*name;

@属性NSIntegrer bpm;

@结束

//歌曲.m

#导入“Song.h”

@实施歌曲

-(id)初始化{

self=[超级初始化];

if(自我){

_name=@“新歌”;

_bpm=100;

}

回归自我;

}

@结束

5.在文档中添加歌曲成员。h并初始化文档中的歌曲。米。

//文件。m(节省内存/流量,仅放入核心代码)

#导入“Song.h”

@接口文件()

@属性NSMutableArray*歌曲;

@结束

-(实例类型)初始化{

self=[超级初始化];

if(自我){

//在此处添加子类特定的初始化。

_歌曲=[[NSMutableArray alloc]初始容量:64];

[_songs addObject:[Song new]];

}

回归自我;

}

6.回到故事板,将对象添加到默认视图控制器,并将其自定义类设置为“文档”。

图像.png

图像.png

7.将数组控制器设置为将ArrayController的[Object controller]中的[Class Name]设置为Song,然后将[Content array]设置为绑定到Docuemnt,并将其[Model Key Path]设置为歌曲。

图像.png

图像.png

8.添加一个TableView和两个按钮。布局如下。

图像.png

9.将TableView绑定到Array Controller。

图像.png

10.使用数组控制器的Add和Reomve方法绑定这两个按钮。

图像.png

11.第一阶段完成,效果如下。

图像.png

第二阶段绑定数据

1.将第一列和第二列绑定到名称和bpm属性。

13291912-7998fe6922d8abf5.png

1533018036363.jpg

2.完成以下结果。

图像.png

回顾

您可以根据以下项目使用ArrayController进行查看。