NSString *title = [myWebView
stringByEvaluatingJavaScriptFromString:@"document.title"];
NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:8];
int j = 0;
int i=0;
int count=0;
int len;
len = [title length];
for(i=0;i<len;i++){
NSString *c = [title substringWithRange:NSMakeRange(i, 1)];
if([c isEqualToString:@","])
{
//array[count]= [title substringWithRange:NSMakeRange(j, 2)];
NSString *xxx = [title substringWithRange:NSMakeRange(j,(i-j))];
NSLog(xxx);
//insert the string into array
[array insertObject:xxx atIndex:count];
j=i;
count = count + 1;
}
}
我的應用程序崩潰始終在該行目標C比較字符串
[c isEqualToString:@","]
,並給出了錯誤 - 線程1:程序接收到的信號:「SIGBART」。
我知道確保在比較字符串時發生問題,因爲應用程序運行後我刪除了一行代碼。
有人可以幫忙嗎?謝謝
是你申報嗎? – shannoga
應用程序在isEqualToString行上崩潰的唯一方法是'c'變量以某種方式被釋放。您的示例代碼是否未經編輯?也許你可以嘗試爲你的應用程序啓用殭屍調試:http://cocoaforbreakfast.wordpress.com/2011/02/25/exc_bad_access-a-zombie-nightmare/ –
另外,如果你的'NSRange'無效,你可以得到一個'NSRangeException'。你確定沒有? –