-1
私は自分のサーバーに電話をかけ、長い文字列の応答を受け取り、分割して配列に格納します。私はAndroid上でこれを完全に行いましたが、xcodeでそれを理解できないようです。これは私がIOSのために何をすべきかです:IOSアレイの分割エラー
アンドロイド:
while (flag) {
ProductListArray.add(ProductListOneString.substring(0, ProductListOneString.indexOf('_')));
ProductListOneString = ProductListOneString.substring(ProductListOneString.indexOf('_'));
if (ProductListOneString.equals("_")) {
flag = false;
} else {
ProductListOneString = ProductListOneString.substring(1);
}
}
int index = 2;
int ArraySize = ProductListArray.size();
ProductKeycodes = new ArrayList<>();
while(ArraySize > 0){
ProductKeycodes.add(ProductListArray.get(index));
index = index + 3;
ArraySize = ArraySize - 3;
}
私はXcodeで、これまで持っているもの:
NSString *ProductListOneString = response;
NSMutableArray *ProductListArray;
bool flag = true;
while (flag) {
//[ProductListArray addObject: [ProductListOneString substringFromIndex:0 ProductListOneString: index(@"_", 0)]];
[ProductListArray addObject: [[ProductListOneString componentsSeparatedByString:@"_"] objectAtIndex:0]];
ProductListOneString = [[ProductListOneString componentsSeparatedByString:@"_"] objectAtIndex:0];
if ([ProductListOneString isEqualToString: @"_"]) {
flag = false;
} else {
ProductListOneString = [ProductListOneString substringFromIndex: 1];//I get a *signal sigabrt* error here
}
}
NSInteger index = 2;
int ArraySize = [ProductListArray count];
NSMutableArray *ProductKeycodes;
while(ArraySize > 0){
[ProductKeycodes addObject: [ProductListArray objectAtIndex: index]];
index = index + 3;
ArraySize = ArraySize - 3;
}