我最近爲我的iPhone應用程序創建了一個新類,它將保存從包含街道地址和感興趣點的GPS點的文本文件中讀取的信息。類初始化中斷應用程序
但問題是,無論何時添加代碼來初始化類,我的應用程序都會加載並立即退出,並且控制檯中沒有錯誤。當我刪除它時,一切都很好。我根本看不出代碼有什麼問題。
這裏的構造函數:
#import "GPSCoordinate.h"
@implementation GPSCoordinate
-(GPSCoordinate*) initWithData:(NSString *)rawData size:(int)size
{
self = [super init];
location = [NSMutableArray arrayWithCapacity:size];
coordinates = [NSMutableArray arrayWithCapacity:(int)size];
NSArray *tokens = [rawData componentsSeparatedByString:@"@"];
for (int i = 0; i < size - 1; i++) {
//Sub tokens
NSString *line = [tokens objectAtIndex:i];
NSArray *lineTokens = [line componentsSeparatedByString:@":"];
//Store address
[location addObject:[lineTokens objectAtIndex:0]];
//Store GPS coords
NSString *coords = [lineTokens objectAtIndex:1];
coords = [[coords stringByReplacingCharactersInRange:NSMakeRange(0, 1) withString:@""]
stringByReplacingCharactersInRange:NSMakeRange([coords length]-2, 1) withString:@""];
NSArray *coordsTokens = [coords componentsSeparatedByString:@" "];
CLLocationCoordinate2D coord;
coord.latitude = [[coordsTokens objectAtIndex:0] doubleValue];
coord.longitude =[[coordsTokens objectAtIndex:1] doubleValue];
[coordinates addObject:coords];
[line release];
[lineTokens release];
[coords release];
[coordsTokens release];
}
return self;
}
@end
這是我做它在另一大類電話:
self.gps = [[GPSCoordinate alloc] initWithData:gpsRawData size:[[gpsRawData componentsSeparatedByString:@"@"] count]];
我在哪裏這個問題呢?
控制檯上是否有任何崩潰消息? – taskinoor 2010-10-29 14:48:58
沒有錯誤檢查任何參數,我會從那裏開始。 – 2010-10-29 14:51:28
你在那裏只有一個突破點嗎?可能讓你到個人的路線。您可以通過輸入'po