【发布时间】:2011-02-17 23:34:14
【问题描述】:
我按照网站上的说明安装了框架,并将 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 选项用于某些配置,例如 至于保存任意指针,并非所有选项组合都是有效的。 对于某些组合,地图表可能无法正常工作,或者可能无法正常工作 甚至可以正确初始化。
这听起来像是可能发生的事情。我只是不知道从哪里开始寻找。
【问题讨论】:
-
我也有同样的问题..