[英]set a variable of int into a variable of [NSNumber : Int]
我无法在Twitter的SLRequest中使用参数(因为它必须是[NSObject:AnyObject]!的类型,但是Twitter API要求将Int作为参数)。 我要做的是将参数常量保留为[NSObject:AnyObject],并计划声明另一个变量以将其更改为Integer。 如何实现呢?
var userName : String!
var text : String!
var name : String!
var tweetID : [NSObject : AnyObject]!
var twtID : Int!
tweetID = twtID as [NSObject : AnyObject]
var userLocation : String!
var UserImgURLStr: String?
init(jsonDataDictiony : [String : AnyObject])
{
self.text = jsonDataDictiony["text"] as! String
self.twtID = jsonDataDictiony["id"] as! Int!
tweetID = twtID的声明为[NSObject:AnyObject]给出错误
还是可以替换整个变量类型并在参数中使用Integer?
编辑2:我决定将类型(重新检查后,[NSObject:AnyObject]只是预期的参数类型)更改为[NSNumber:Int],任何想法如何将从Twitter API找到的int值连接到变量中TweetID?
var userName : String!
var text : String!
var name : String!
var tweetID : [NSNumber : Int]!
var tweetIDInt : Int!
var userLocation : String!
var UserImgURLStr: String?
init(jsonDataDictiony : [String : AnyObject])
{
self.text = jsonDataDictiony["text"] as! String
self.tweetIDInt = jsonDataDictiony["id"] as! Int
将tweetID = twtID as [NSObject : AnyObject]
声明tweetID = twtID as [NSObject : AnyObject]
会导致两个错误。
Int
[NSObject : AnyObject]
转换为字典( [NSObject : AnyObject]
)。 为方法中的相应键分配值
tweetID["id"] = twtID
由于text
和twtID
似乎一直存在,并且在init
方法中进行了初始化,因此将它们声明为非可选。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.