【发布时间】:2023-03-31 07:26:01
【问题描述】:
我有一个 {{"foo","food only"}, {"bar","babies are rad"} ... } 的 2d NSArray,我需要得到 2 个 NSArray:一个字符和相应的单词之一。所以@"f"、@"o"、@"b"、@"a"、@"r" 和 @"food"、@"only"、@"babies"、@"are"、@"rad"将是我的两个 NSArray 的 NSStrings。
首先,我如何从@"foo" 得到@"f",@"o",@"o"
其次,我怎样才能只保留唯一性?我猜是 NSDictionary 并且只有在 key 不存在时才添加 @"f":@"food" @"o":@"only" 然后使用 getObjects:andKeys: 获取两个我将转换为的 C 数组NSArrays..
根据以下答案,我选择了以下内容。我实际上并没有使用 NSMutableDict,我只是在创建我的 2 个输出数组之前将我的字母添加到它以获取唯一性检查:
unichar ch = [[arr objectAtIndex:0] characterAtIndex:i];
NSString *s = [NSString stringWithCharacters: &ch length: 1];
if (![dict objectForKey:s]) {
}
【问题讨论】:
标签: objective-c nsstring nsdictionary