我已经根据网站上的说明安装了框架,并将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);
}当我单击Test按钮时,控制台中会出现以下错误:
initWithKeyPointerFunctions:valuePointerFunctions:capacity:
-NSMapTable
不支持请求的配置。
我花了半天时间搜索网络并查看Apple Dev文档,而我发现的只是Apple文档中的一个符号,表明如果不使用垃圾收集(我是这样的),必须显式删除条目。还有..。
在配置映射表时,请注意,只有“NSMapTableOptions”中列出的选项才能保证API的其余部分正常工作--包括复制、归档和快速枚举。虽然其他NSPointerFunctions选项用于某些配置,例如保存任意指针,但并非所有选项组合都是有效的。使用某些组合,映射表可能无法正常工作,甚至可能无法正确初始化。
听起来像是可能发生的事。我只是不知道从哪里开始找。
发布于 2011-03-02 06:34:08
到目前为止,我发现了如何删除第一个警告。我搞错了失踪的分号。
"FPropertyListCreateFromXMLData():旧风格的plist解析器:字典中缺少分号。“
http://cross-the-sea.blogspot.com/2009/07/about-alert-message-of.html
讨论如何删除该错误。
https://stackoverflow.com/questions/5036060
复制相似问题