Ios 推特警告日志;TwitterKit只能从主线程使用;织物SDK?

Ios 推特警告日志;TwitterKit只能从主线程使用;织物SDK?,ios,iphone,twitter,twitter-fabric,Ios,Iphone,Twitter,Twitter Fabric,我正在使用fabric SDK集成twitter。我正在成功地将其集成到我的应用程序中,并从twitter登录和获取令牌、用户名。但在我的应用程序中,检查twitter会话登录时会显示一条警告 if (Twitter.sharedInstance().session() == nil) { twitterToken = "" twitterSecret = "" } else { twitterToken = Twitter

我正在使用fabric SDK集成twitter。我正在成功地将其集成到我的应用程序中,并从twitter登录和获取令牌、用户名。但在我的应用程序中,检查twitter会话登录时会显示一条警告

   if (Twitter.sharedInstance().session() == nil)
   {
       twitterToken = ""
       twitterSecret = ""
   }
   else
   {
       twitterToken = Twitter.sharedInstance().session().authToken
       twitterSecret = Twitter.sharedInstance().session().authTokenSecret     
   }
控制台上的警告日志显示如下:

TwitterKit只能从主线程使用。从后台线程使用将导致意外行为和崩溃。在+[TWTRMultiThreadUtil warnForBackgroundThreadUsage]中设置符号断点以调试此操作


为什么不在主线程上调用的代码中包装这些行呢

例如:

其中twitterToken和twitterSecret要么在主线程上使用/引用,要么将它们设置为对象的可选属性

如果警告没有消失,按照警告所说的做,并在“
+[twtrmulti-threadutil warnForBackgroundThreadUsage]
”上设置一个Xcode断点,这样您就可以看到警告的真正来源

dispatch_async(dispatch_get_main_queue(),{
    if (Twitter.sharedInstance().session() == nil)
    {
          twitterToken = ""
          twitterSecret = ""
    }
    else
     {
          twitterToken = Twitter.sharedInstance().session().authToken
          twitterSecret = Twitter.sharedInstance().session().authTokenSecret     
     }
     ...
     ...
})