【发布时间】:2026-02-08 08:45:02
【问题描述】:
我在视图控制器上有一个按钮,我想单击该按钮,然后它会转到一个网站。 该网站位于 parse.com。
代码如下
- (IBAction)WebAddressBtn:(id)sender {
NSString *url = [self.exam objectForKey:@"Website"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
NSLog(@"website: %@",url);
}
NSLog 为值 url 显示 Null
但数据保存在
self.exam objectForKey:@"Website"
NSLog 确认它在那里
这行得通,会去谷歌
- (IBAction)WebAddressBtn:(id)sender {
NSString *url = @"http://www.google.com";
//[self.exam objectForKey:@"Website"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
NSLog(@"website: %@",url);
}
如果我尝试
NSURL *url = [self.exam objectForKey:@"Website"];
url 仍然显示为 Null 但我知道数据在 self.exam objectForKey:@"Website
数据的 NSLog 输出
name = "DMK Media & Photography Ltd";
phone1 = 01993835148;
phone2 = 07795966848;
postcode = "OX28 4BT";
products = "<PFRelation: 0x10dc75320>(<00000000 00000000>.(null) -> products)";
website = "http://www.dmkmedia.co.uk";
【问题讨论】:
-
您是否检查了 [self.exam objectForKey:@"Website"]; 的值。请将此记录在您的问题中。
-
在向其添加对象之前,您可能会调用
self.exam。或者,如果self.exam是 NSMutableDictionary,请在调用-setObject:forKey:之前检查您是否已初始化它 -
什么意思,“不去网站”? Safari 打不开?它转到了错误的站点?请尽可能具体。
-
[self.exam objectForKey:@"Website"]的类型是什么?有没有可能它已经是NSURL而不是NSString? -
它什么也没做,但如果我将 htt://www.google.com 硬编码到其中,那么它将转到 google