【问题标题】:Obj-C encoded URL string works in my method but not in IBActionObj-C 编码的 URL 字符串在我的方法中有效,但在 IBAction 中无效
【发布时间】:2014-01-15 15:12:51
【问题描述】:

我的应用程序需要将字符串转换为 URL,并且我希望在按下按钮时加载 URL。编码后的 URL 在我的方法中正确加载:

 NSString *urlString = [@"http://bit.ly/1m48xKC" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
 NSURL *url = [NSURL URLWithString:urlString];

 [[UIApplication sharedApplication]openURL:url];

但是当我将最后一行移到 IBAction 中时,如下所示:

 -(IBAction)textLink {
   [[UIApplication sharedApplicaton]openURL:url];
   }

编译器警告我该 url 是一个不兼容的指针,如果我一开始没有对 url 进行编码,我会得到同样的错误。所有变量都在我的 .h 中声明并在我的 .m 中综合。

谁能解释我的错误?

谢谢,

伊莱

【问题讨论】:

  • 那么url在哪里定义?
  • sharedApplicaton 而不是 sharedApplicaton 是拼写错误吗?
  • @Larme 你又错过了“i”。 :) sharedApplication.

标签: objective-c string url encode


【解决方案1】:

如果url 是综合属性,那么您需要:

-(IBAction)textLink {
    [[UIApplication sharedApplicaton]openURL:self.url];
}

为了访问属性getter方法。

【讨论】:

    猜你喜欢
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多