我已經按照網站上的說明安裝了框架,並將RegexKit.h導入到我的AppController頭文件中。我使用AppController.m中定義的簡單方法來確保一切正常。不支持
請求的配置 - [:valuePointerFunctions:容量NSMapTable initWithKeyPointerFunctions]什麼會導致RegexKit產生「請求的配置不受支持」錯誤?
:
- (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); }
當我點擊測試按鈕我在控制檯中此錯誤。
我花了半天搜索網,並通過蘋果開發文檔來看,和所有我發現是在蘋果的文檔表明參賽作品必須顯式刪除的符號,如果你不使用垃圾收集(我是)。而且......
在配置映射表,請注意,只有選項 「NSMapTableOptions」保證該API的其餘部分將工作 正確,包括複製,存檔和快速列舉上市。雖然 其他NSPointerFunctions選項用於某些配置,例如 以保存任意指針,但並非所有選項的組合都是有效的。 對於某些組合,映射表可能無法正常工作,或者甚至可能無法正確初始化 。
這聽起來像是會發生什麼事情。我只是不知道從哪裏開始尋找。
我有同樣的問題.. – Setheron 2011-03-02 06:17:04