GoogleAnalytics - 快速错误

时间:2016-06-13 11:37:45

标签: xcode swift google-analytics cocoapods unwrap

我正在使用cocoa-pod进行Google Analytics。

广告文件

source 'https://github.com/CocoaPods/Specs.git'

target 'MyProject' do
    pod 'FBSDKCoreKit'
    pod 'FBSDKShareKit'
    pod 'FBSDKLoginKit'
    pod 'GoogleAnalytics'
end

桥接标题

#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKLoginKit/FBSDKLoginKit.h>
#import <FBSDKShareKit/FBSDKShareKit.h>
#import "GAI.h"
#import "GAIFields.h"
#import "GAIDictionaryBuilder.h"

一切正常但在将GoogleAnalytics添加到我的pod后,Xcode会检测到一些不应该出现的错误。

func design(invitationInfo object: AnyObject) {
    eventId = object["eventId"] as? String
    message = object["message"] as? String
    location = object["location"] as? String
}

在上面的区域中,Xcode要求打开所有值。

enter image description here

我无法理解该怎么做。因为我无法保证这些值会以字符串形式出现。

2 个答案:

答案 0 :(得分:0)

使用cocoapods安装GoogleAnalytics后,我遇到了同样的问题。我不知道这个错误来自哪里,但你可以尝试这个来保证对象的值是字符串:

func design(invitationInfo object: AnyObject) {
    if object["eventId"] is String {
        eventId = object["eventId"] as! String
    }
    if object["message"] is String {
        message = object["message"] as! String
    }
    if object["location"] is String {
        location = object["location"] as! String
    }
}

答案 1 :(得分:-1)

因为错误说你必须使用'!' ,

尝试以下代码,

let eventID: String? = object["eventID"]

创建eventID后,您需要在使用前将其检查为零。