我在應用程序中遇到了NSString問題。
我已經在我的視圖控制器的頭文件中定義了它。iPhone應用程序在訪問NSString時隨機退出
NSString *locationCoordinates;
我在 - (void)方法中設置它的值。
- (void)locationUpdate:(CLLocation *)location {
<...>
NSArray *locArray = [locString componentsSeparatedByString:@", "];
NSString *xCoordinate = [locArray objectAtIndex:0];
NSString *yCoordinate = [locArray objectAtIndex:1];
locationCoordinates = [NSString stringWithFormat:@"%@,%@", xCoordinate, yCoordinate];
}
在這種方法中,我可以
NSLog(locationCoordinates);
它打印到控制檯,但如果我想在另一種方法控制檯來查看它,我的應用程序立即退出。
- (IBAction)saveAndReturnToRootView {
NSLog(locationCoordinates);
}
控制檯告訴我:
2010-02-24 14:45:05.399 MyApp[73365:207] *** -[NSCFSet length]: unrecognized selector sent to instance 0x4c36490
2010-02-24 14:45:05.400 MyApp[73365:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSCFSet length]: unrecognized selector sent to instance 0x4c36490'
2010-02-24 14:45:05.401 MyApp[73365:207] Stack: (
32887899,
2434934025,
33269819,
32839286,
32691906,
32417461,
32527181,
32527085,
32747749,
356942,
630491,
63461,
2868313,
4782069,
2868313,
3275682,
3284419,
3279631,
2973235,
2881564,
2908341,
40984273,
32672640,
32668744,
40978317,
40978514,
2912259,
9744,
9598
)
我怎樣才能解決這個問題?
在此先感謝;-)
@property的+1 – willcodejavaforfood 2010-02-24 14:59:17
好的,太棒了,謝謝! – iYassin 2010-02-24 15:27:40
真棒,樂意幫忙!我最終設法讓我的頭腦圍繞Objective C的內存管理,足以回答一個關於它的問題。它是一個漫長的旅程..! ;-) – 2010-02-24 16:06:47