【发布时间】:2016-05-28 22:23:39
【问题描述】:
我有一个例程,它解析视频 EDL 并提取事件 #、源开始和结束时间码以及记录开始和结束时间码。此外,它还在寻找具有 VFX 名称的定位器。我的“事件”类对每个元素都有@Property。
在以下代码 sn-p 中,我已将元素分配给我的 Event 类 (*e) 的一个实例,并将其添加到 NSMutableArray (*edl)。
if ([tempLineElements count] >= 4 && [tempLineElements[0] isEqualToString:@"*LOC:"]) {
NSMutableString *locatorText = [[NSMutableString alloc] init];
Event *e = [[Event alloc] init];
e.edlEvent = tempEvent;
e.srcStart = tempSrcStart;
e.srcEnd = tempSrcEnd;
e.recStart = tempRecStart;
e.recEnd = tempRecEnd;
e.markerColor = tempColor;
e.vfxName = tempVFXName;
//edl is an NSMutableArray
[edl addObject:e];
eventCount++;
}
这一切都很顺利,我已经成功地将 edl(MutableArray)用作 TableView 的数据源。太好了!
但现在的问题是我不知道如何从 MutableArray edl 中提取 @properties。该数组是 Event 对象的有序列表。这本质上是一个需要两个索引的二维数组吗?或者我是否需要获取数组中的每个条目并以某种方式填充我的 Event 类的新实例并从中提取详细信息?
对于新手的问题,我很抱歉,但我是新手。提前感谢您能给我的任何指导。
【问题讨论】:
标签: objective-c class nsmutablearray