Как я могу сделать куски строки JSON в Objective-C? - PullRequest
0 голосов
/ 09 января 2012

Я отправляю строку json из приложения iphone на сервер с помощью ASIFormDataRequest.Иногда, когда эта строка слишком велика, iphone не отправляет ее.запрос setTimeOutSeconds составляет 60 секунд.Я хочу сделать куски моей строки json, когда она станет большой, а затем отправить их на сервер.Я не могу использовать компонентSepratedByString: метод.Как я могу сделать массив подстрок из строки JSON.допустим, длина каждой подстроки должна быть 200. Заранее спасибо.

1 Ответ

1 голос
/ 09 января 2012

Попробуйте что-то вроде этого:

NSString *longString = <SOME_LONG_STRING>;
NSUInteger chunkSize = 200;

NSMutableArray *chunks = [[NSMutableArray alloc] initWithCapacity:0];

NSUInteger length = [longString length];
NSUInteger currentPosition = 0;

while (currentPosition < length) {
    NSUInteger thisLength = MIN(chunkSize, length - currentPosition);
    NSString *thisChunk = [longString substringWithRange:NSMakeRange(currentPosition, thisLength)];
    [chunks addObject:thisChunk];
    currentPosition += thisLength;
}
...