したがって、NSString を壊して CGPoints の配列を構築しようとしています。通常は次のようになります。
31.241854,34.788867;31.241716,34.788744;31.242547,34.787585;31.242661,34.787719
このコードの使用:
- (NSMutableArray *)buildPolygon:(NSString *)polygon
{
NSMutableArray *stringArray = [[NSMutableArray alloc] init];
[stringArray addObject:[polygon componentsSeparatedByString:@";"]];
NSMutableArray *polygonArray = [[NSMutableArray alloc] init];
for (int i=0; i < polygonArray.count; i++)
{
NSArray *polygonStringArray = [[NSArray alloc] init];
polygonStringArray = [[stringArray objectAtIndex:i] componentsSeparatedByString:@","];
CGFloat xCord = [[polygonStringArray objectAtIndex:0] floatValue];
CGFloat yCord = [[polygonStringArray objectAtIndex:1] floatValue];
CGPoint point = CGPointMake(xCord, yCord);
[polygonArray addObject:[NSValue valueWithCGPoint:point]];
}
NSLog(@"return polygonArray: %@", polygonArray);
return polygonArray;
}
しかし、最終的には空の配列を取得します。私が間違っていることは何ですか?