我按照网站上的说明安装了框架,并将 RegexKit.h 导入到我的 AppController 头文件中。我正在使用 AppController.m 中定义的简单方法来确保一切正常。
- (IBAction)test:(id)sender {
NSString *str = @"Torpedos: 0 1 1 0 1 Lasers: 150 150";
NSString *rgx = @"Torpedos: (([0-1x]) ){3,8}";
NSString *torpStr = NULL;
[str getCapturesWithRegexAndReferences:rgx, @"$0", &torpStr, nil];
NSLog(@"%@", torpStr);
}
当我单击测试按钮时,我在控制台中收到此错误:
-[NSMapTable initWithKeyPointerFunctions:valuePointerFunctions:capacity:]
不支持请求的配置。
我花了半天时间在网上搜索并查看 Apple Dev 文档,我发现的只是 Apple 文档中的一个符号,表明如果您不使用垃圾收集(我是)。和...
配置映射表时,请注意只有“NSMapTableOptions”中列出的选项才能保证 API 的其余部分能够正常工作——包括复制、归档和快速枚举。虽然其他 NSPointerFunctions 选项用于某些配置,例如保存任意指针,但并非所有选项组合都是有效的。对于某些组合,映射表可能无法正常工作,甚至可能无法正确初始化。
这听起来像是可能发生的事情。我只是不知道从哪里开始寻找。