JSONKit для xcode 4.6 ios 6 с ARC?
Я добавил классы 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;
}
Как я могу наилучшим образом использовать JSONKit & JSON Framework для Xcode 4.6 iOS 6?
& большое спасибо!!! привет из Боливии!! Раскачать!!! XD
2 ответа
Решение
Попытка использовать другой форк JSONKit. С помощью простого поиска я нашел несколько форков, которые исправили эту проблему.
Может быть, это: https://github.com/Kelp404/JSONKit/network
Последний коммит оригинального JSONKit до 8 месяцев в этот день... это плохо!
Для тех, кто заинтересован, я просто разветвил оригинальное репо и добавил исправления (и файл Podspec), который выглядит так, как будто он работает с iOS6. https://github.com/JoistApp/JSONKit