Web サイトの指示に従ってフレームワークをインストールし、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 docs を調べましたが、Apple docs で見つかったのは、ガベージ コレクションを使用していない場合はエントリを明示的に削除する必要があることを示す表記だけです (私はこれを使用しています)。 )。と...
マップ テーブルを構成するときは、「NSMapTableOptions」にリストされているオプションのみが、コピー、アーカイブ、高速列挙など、残りの API が正しく機能することを保証することに注意してください。他の NSPointerFunctions オプションは、任意のポインターを保持するなど、特定の構成に使用されますが、オプションのすべての組み合わせが有効であるとは限りません。組み合わせによっては、マップ テーブルが正しく機能しないか、正しく初期化されない場合があります。
何が起こっているのかのように聞こえます。どこから探し始めればいいのかわかりません。