【发布时间】:2011-10-31 21:13:01
【问题描述】:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
if (urlIndex == maxIndex) {
maxIndex = maxIndex + 1;
NSString* sURL = webpage.request.URL.absoluteString;
[urlHistory addObject:sURL];
NSLog(@"%d: %@", urlIndex, [urlHistory objectAtIndex:urlIndex]);
NSLog(@"%d: %@", urlIndex, webpage.request.URL.absoluteString);
[sURL release];
urlIndex = urlIndex + 1;
}
else {
[urlHistory insertObject:webView.request.URL.absoluteString atIndex:(urlIndex - 1)];
}
}
这一行
NSLog(@"%d: %@", urlIndex, [urlHistory objectAtIndex:urlIndex]);
打印(null),而作为这一行
NSLog(@"%d: %@", urlIndex, webpage.request.URL.absoluteString);
打印实际的 URL。
在我的 initWithNibName 上我有:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:@"Tab1ViewController" bundle:nil];
if (self) {
urlHistory = [[NSMutableArray alloc] init];
urlIndex = 0;
maxIndex = 0;
}
return self;
}
但是当我访问我的数组时,我仍然不断得到 (null)。这是为什么呢?
【问题讨论】:
-
这是您的问题中的错字吗,您将对象添加到 urlIndex(可能是整数)而不是 urlHistory?
-
是的,谢谢,但那是在不相关的行上...
-
没有不相关的行:)
标签: objective-c ios nsstring nsmutablearray