【问题标题】:Error while calling a method in IOS在IOS中调用方法时出错
【发布时间】:2017-10-30 09:13:56
【问题描述】:

我正在使用 google API 在我的地图中显示我的图钉。为此,我在 viewDidLoad 方法中调用一个方法,以在地图加载时显示我的引脚从谷歌获取到我的地图中。我已经这样称呼我的方法了,

[self performSelector:@selector(pinn:)];

但是当我打开地图时,它显示错误并且应用程序崩溃,我不知道为什么会这样。

【问题讨论】:

  • 您的 JosnData 为零,然后应用程序崩溃!!所以在调用这个方法之前传递字典。使用流动代码 NSDictionary * JsonData = [NSDictionary dictionaryWithObject: @"Crash Stop" forKey: @"Test"]; [self performSelector:@selector(pinn:JsonData)];

标签: ios objective-c google-maps


【解决方案1】:

这里需要在调用该方法时传递JsonData。因为您的 pinn: 方法有一个参数。 您需要在 Google 的 API 响应成功中调用此方法。并像这样调用:

[self pinn:<YOUR_JSON_DATA>]

&lt;YOUR_JSON_DATA&gt; 可以是 API 的响应,您要调用它并从 google 获取引脚。

【讨论】:

  • 我之前调用过它,所以我怎样才能先获取 jsonData。 @安东尼拉斐尔
  • 你从哪里得到图钉?
  • 我在方法调用上方的 viewDidload 中有静态数组。 @安东尼拉斐尔
  • 如果您没有向该参数传递任何值,请将其删除。
【解决方案2】:

您的 JosnData 得到了应用程序崩溃的原因! 调用此方法时传递字典,因此使用流动代码。

 NSDictionary * JsonData = [NSDictionary dictionaryWithObject: @"My lat and long" forKey: @"data"]; // Here pass your Jsondata dictionary.
 [self performSelector:@selector(pinn:JsonData)]; // Or pass here your dictionary.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    相关资源
    最近更新 更多