草庐IT

Anyobject

全部标签

Swift 3 升级 : Type 'Dictionary<NSObject, AnyObject>?' has no subscript members

我最近将我的应用程序从Swift2.3升级到Swift3.0,当我这样做时,我收到以下错误:Type'Dictionary?'hasnosubscriptmembers它出现的函数如下:classfuncgetSSIDConnectionName()->String?{varcurrentSSID:String?letinterfaces=CNCopySupportedInterfaces()ifinterfaces==nil{print("Gotniluphere")returnnil}letinterfaces2:CFArray!=interfacesforiin0..我在“cur

ios - 从 AnyObject Response Swift 中获取值(value)

如何从服务器的响应中获取id、content、name的值。来自服务器的响应是一个AnyObject,如果我打印,它看起来如下所示...{content=xxxxid=22name=yyyy}提前致谢。 最佳答案 AnyObject可以向下转型为其他类型的类,有很多可能性!//ifyou'reconfidentthatresponseObjectwilldefinitelybeofthisdictionarytypeletname=(responseObjectas![String:AnyObject])["name"]//opti

ios - 是否可以将 "AnyObject"转换为快速结构

我有一个swift方法,它接收一个结构作为参数。由于结构未桥接到objective-c,因此此方法在桥接header中不可见。我被迫创建一个新的“相同”方法来接收“AnyObject”,而不是原始方法所需的结构。现在我的任务是从“AnyObject”中实例化swift结构。在这种情况下是否可以将“AnyObject”“转换”为swift结构?我是否被迫编写样板来从AnyObject构造一个swift结构?我可以发送一个代表结构键值对的NSDictionary。这有什么帮助吗?例如:swiftstructProperties{varcolor=UIColor.redColor()vart

Swift:参数类型 '[String:ValueType]' 不符合预期类型 'AnyObject'

我有以下代码试图将字典转换为NSData:funcdataFromDict(dict:[String:ValueType])->NSData{returnNSKeyedArchiver.archivedDataWithRootObject(dict)}编译器将dict作为参数传递给了我这个错误:参数类型“[String:ValueType]”不符合预期类型“AnyObject”编辑:@vadian的解决方案对我有用。我还尝试将字典转换为NSDictionary:returnNSKeyedArchiver.archivedDataWithRootObject(dictasNSDictio

swift - 找不到接受类型参数列表的 XCTAssertEqual 的重载 ([String : AnyObject], [String : AnyObject])

我有一个方法:functableAsDictionary()->[String:AnyObject]然后我需要测试这个:lettableDictionary=table.tableAsDictionary()letexpectedDictionary:[String:AnyObject]=["id":"1234","name":"Nexttowindow","number":23]XCTAssertEqual(tableDictionary,expectedDictionary)//errorCannotfindanoverloadforXCTAssertEqualthataccept

swift - Xcode 8 测试版 6 : AnyObject replaced by Any: where is classForCoder?

Xcode8beta6已将AnyObject替换为Any。在某些情况下,出于调试原因,我使用a.classForCoder来查看其中的内容。使用AnyObject这行得通。使用Any这不再有效。现在我必须使用Any:查看Any类型变量中的类型的首选方法是什么?转换为AnyObject似乎不是很有用,因为在许多情况下这是一个String而String不会确认AnyObject自Xcode8beta6以来不再存在。 最佳答案 使用类型(of:)您可以使用type(of:)找出Any类型的变量中的变量类型。leta:Any="hello"

ios - 适用于 iOS 的 Google 登录 : error "Cannot subscript a value of type ' [String : AnyObject ]' with an index of type ' String'"

对于options[UIApplicationOpenURLOptionsSourceApplicationKey],“无法使用String类型的索引为类型[String,AnyObject]的值下标”。Swift2、iOS9.x、GoogleSignin使用CocoaPods安装。有什么提示吗?funcapplication(app:UIApplication,openURLurl:NSURL,options:[String:AnyObject])->Bool{returnGIDSignIn.sharedInstance().handleURL(url,sourceApplicati

Swift - 将 Int64 转换为 NSMutableArray 的 AnyObject

嗨,我有一个NSMutableArray,我试试这个:varma=NSMutableArray()letnumber:Int64=8345834344ma.addObject(number)//Error"TypeInt64doesnotconformtoprotocolAnyObject"如何将Int64变量添加到NSMutableArray()? 最佳答案 您正在使用基础数组(NSMutableArray),因此您应该使用基础编号对象:ma.addObject(NSNumber(longLong:number))你也可以使用原生

ios - nil 与预期的参数类型不兼容 '[NSObject : AnyObject]'

我正在使用XCode7.2和Swift2.2。我有一个接受dictionary([NSObject:AnyObject])作为参数的函数。但是,我想在不使用该字典的情况下调用此函数,或者换句话说,通过使参数为nil来调用此函数。如果我这样做,则会抛出:nilisnotcompatiblewiththeexpectedargumenttype'[NSObject:AnyObject]'我的代码是self.silentPostData(persist.getObject(mdmiosagent_Constants.SERVERNAMEKEY)asString,serverport:pers

ios - 语句 "public typealias AnyObject"如何使 AnyObject 成为协议(protocol)?

当我按下Command并单击AnyObject导航到AnyObject的界面时,我遇到了以下定义:publictypealiasAnyObject我看到这条评论写在定义之上:Theprotocoltowhichallclassesimplicitlyconform.好吧,我不明白这个定义如何在没有显式使用关键字protocol的情况下使AnyObject成为protocol。此外,它是一个没有=someType的typealias,这是一个无效的语句。我不能写这样的声明:publictypealiasSomeOtherObject它给出了一个编译错误。谁能解释一下这里到底发生了什么?