0

我正在从Release文件中获取 APT 存储库名称。

Origin: blah blah
Label: This is the name
Suite: stable
Version: 1.0
Codename: ios
Architectures: iphoneos-arm
Components: main
Description: blah blah

Release文件看起来像这样,我想在“标签:”之后得到“这是名称”。

所以,我想将此字符串拆分为 NSDictionary。使用它就像objectForKey:@"Label"得到This is the name

我得到Release文件AFNetworking

或者有什么好方法可以拆分该字符串并仅获取名称?

4

1 回答 1

0
  • 首先用新行分隔您的文本。
  • 然后对于每一行,用 分隔:
  • 然后将第一部分设置为,将最后一部分设置为字典的

像这样:

NSArray* rows = [originalString componentsSeparatedByString:@"\n"];
NSMutableDictionary* dictionary = [NSMutableDictionary new];

for (NSString* row in rows) {
    NSString* key = [row componentsSeparatedByString:@": "].firstObject;
    NSString* value = [row componentsSeparatedByString:@": "].lastObject;
    [dictionary setObject:value forKey:key];
}
于 2019-07-08T20:23:47.863 回答