【发布时间】:2014-01-28 20:45:23
【问题描述】:
在 Objective-C 中编码,我将文本附加到我的代码中名为 subCap 的 NSTextView 对象,如下所示:
[[[_subCAP textStorage] mutableString]appendString:[NSString stringWithFormat:@"%@", subcapLine]];
subcapLine 将有两个时间码值,例如:“01:00:00:00 01:00:01:00”,由一个空格分隔,然后是换行符 (\n),然后是类似“ONC314_001_001”的字符串后跟两个换行符 (\n\n)。
最终结果将创建一个类似于以下内容的列表:
01:00:00:00 01:00:01:00
ONC314_001_001
01:00:01:00 01:00:02:00
ONC314_001_002
01:00:02:00 01:00:03:00
ONC314_001_003
等等等等等等。
它是一个子字幕文件,用于在视频文件中的适当时间放置文本(ONC314 行),如时间码所示。
但是,我已经确定存在一组奇怪的情况,其中时间码对可能与前一个时间码对相同,如果发生这种情况,我想跳过附加该行。
所以,我的问题是,鉴于时间码总是每个 11 个字符,由空格分隔,任何人都可以想出一种方法,我可以轻松地获取之前的 TC 对并将其与 subcapLine 中的当前对进行比较我'我准备追加?问题是子标题的文本可能是随机长度。在我的示例中,它们是相同的,但并非总是如此。
如果我需要在编译我的 subcapLine 之前进行检查,我也可以这样做,但我只是认为使用某种范围从最后写入的行中获取前一对 TC 可能更巧妙NSTextView 对象并与我要附加的行中的 TC 进行比较(再次,使用范围?)?
非常感谢您的想法和建议。
克里斯·康利
【问题讨论】:
标签: objective-c nstextview nsrange