繁体   English   中英

将int变量设置为[NSNumber:Int]的变量

[英]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 

由于texttwtID似乎一直存在,并且在init方法中进行了初始化,因此将它们声明为非可选。

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM