1

さて、私はJSONKitクラス(JSONKit.hとJSONKit.h)を追加しましたが、.mファイルには、次のような多くの警告とコンパイルエラーがあります。

NSError *error;  //--> ARC forbids Objetive-C in structs or unions

or 

id key, object; whit the same error

anObject = [anObject retain]; //---> ARC forbids explicit message send 'retain''

or many error's in this part code:

static void _JKArrayInsertObjectAtIndex(JKArray *array, id newObject, NSUInteger objectIndex) {
  NSCParameterAssert((array != NULL) && (array->objects != NULL) && (array->count <= array->capacity) && (objectIndex <= array->count) && (newObject != NULL));
  if(!((array != NULL) && (array->objects != NULL) && (objectIndex <= array->count) && (newObject != NULL))) { [newObject autorelease]; return; }
  if((array->count + 1UL) >= array->capacity) {
    id *newObjects = NULL;
    if((newObjects = (id *)realloc(array->objects, sizeof(id) * (array->capacity + 16UL))) == NULL) { [NSException raise:NSMallocException format:@"Unable to resize objects array."]; }
    array->objects = newObjects;
    array->capacity += 16UL;
    memset(&array->objects[array->count], 0, sizeof(id) * (array->capacity - array->count));
  }
  array->count++;
  if((objectIndex + 1UL) < array->count) { memmove(&array->objects[objectIndex + 1UL], &array->objects[objectIndex], sizeof(id) * ((array->count - 1UL) - objectIndex)); array->objects[objectIndex] = NULL; }
  array->objects[objectIndex] = newObject;
}

xcode 4.6 iOS 6用のJSONKitおよびJSONフレームワークを最良の方法で使用するにはどうすればよいですか?

& どうもありがとう!!!ボリビアからのご挨拶!! ロックオン!!! XD

4

2 に答える 2

2

JSONKitの別のフォークを使用しようとしています。簡単な検索で、この問題を修正したフォークを見つけました。

多分これ: https ://github.com/Kelp404/JSONKit/network

オリジナルのJSONKitの最後のコミットはこの日で最大8ヶ月です...それは悪いです!

于 2013-03-07T14:57:22.413 に答える
1

興味のある人のために、私は元のリポジトリをフォークして、iOS6で動作するように見える修正(およびPodspecファイル)を追加しました。https://github.com/JoistApp/JSONKit

于 2013-10-10T15:41:44.463 に答える