1

我按照网站上的说明安装了框架,并将 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 选项用于某些配置,例如保存任意指针,但并非所有选项组合都是有效的。对于某些组合,映射表可能无法正常工作,甚至可能无法正确初始化。

这听起来像是可能发生的事情。我只是不知道从哪里开始寻找。

4

1 回答 1

0

到目前为止,我发现了如何删除第一个警告。我收到关于缺少分号的错误。

“FPropertyListCreateFromXMLData():旧式 plist 解析器:字典中缺少分号。”

http://cross-the-sea.blogspot.com/2009/07/about-alert-message-of.html

讨论如何消除该错误

于 2011-03-02T06:34:08.180 回答