简体   繁体   English

Swift 2.0 - Google Analytics事件构建器错误 - NSMutableDictionary无法转换为[NSObject:AnyObject]

[英]Swift 2.0 - Google Analytics Event builder error - NSMutableDictionary is not convertible to [NSObject : AnyObject]

Worked perfectly on Swift 1.2 完美地使用Swift 1.2

code : 代码:

 var build = GAIDictionaryBuilder.createEventWithCategory("Record Counter", action: "Images Taken", label: "usersad", value: 1  ).build() as [NSObject : AnyObject]
 self.tracker.send(build)

Error : 错误:

NSMutableDictionary is not convertible to [NSObject : AnyObject]   

Any idea? 任何想法?

You're casting your event wrong. 你错了你的事件。 Here is the correct way and one way of doing it. 这是正确的方法和一种方法。

let tracker = GAI.sharedInstance().defaultTracker

Initialize your Event Tracker as NSObject 将事件跟踪器初始化为NSObject

let eventTracker: NSObject = GAIDictionaryBuilder.createEventWithCategory(
                "ui_action",
                action: "button_press",
                label: "play",
                value: nil).build()

Cast your NSObject as Anyobject within the send method. 在发送方法中将NSObject转换为Anyobject。

tracker.send(eventTracker as! [NSObject : AnyObject])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无法将“NSMutableDictionary”类型的值转换为强制类型为“iSO Analytics”的类型“[NSObject:AnyObject]” - Cannot convert value of type 'NSMutableDictionary' to type '[NSObject: AnyObject]' in coercion for google ios Analytics &#39;[NSObject]&#39; 不能转换为 &#39;[AnyObject]&#39; - '[NSObject]' is not convertible to '[AnyObject]' (NSObject,AnyObject)不能转换为DictionaryIndex <NSObject, AnyObject> - (NSObject, AnyObject) is not convertible to DictionaryIndex<NSObject, AnyObject> `NSDictionary`不能隐式转换为`[NSObject:AnyObject]` - `NSDictionary` is not implicitly convertible to `[NSObject : AnyObject]` Swift中的错误:(键:AnyObject,值:AnyObject)&#39;无法转换为&#39;NSDictionary&#39; - Error in Swift : (key: AnyObject, value: AnyObject)' is not convertible to 'NSDictionary' Swift:&#39;()&#39;不能转换为&#39;[String:AnyObject]&#39; - Swift: '()' is not convertible to '[String : AnyObject]' swift3中的编译错误:“ AnyObject”不是“ NSObject”的子类型 - Compilation error in swift3: 'AnyObject' is not a subtype of 'NSObject' Swift 2:AnyObject? 不能转换为NSString - Swift 2: AnyObject? is not convertible to NSString 如何将[String:String?]转换为[NSObject:AnyObject]! 用于Firebase Api的Swift 2.0中? - How to convert [String : String?] to [NSObject : AnyObject]! in Swift 2.0 for Firebase Api? Swift(String:AnyObject)无法转换为[String:AnyObject] - Swift (String:AnyObject) is not convertible to [String:AnyObject]
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM