草庐IT

Anyobject

全部标签

ios - Swift 按键排序字典数组,其中值是可选的 AnyObject

我直接从Parse中提取一系列字典并将它们显示在表格中。所以我真的很想使用我收到的数据结构(下面结构奇怪的字典)。APFObject是[String:AnyObject?]并且我希望能够按任意键排序,所以我不知道对象类型和键可能某些词典中没有。因为在Parse中,如果你不给一个属性一个值,它就根本不存在。例如:[{"ObjectId":"1","Name":"Frank","Age":32},{"ObjectId":"2","Name":"Bill"},{"ObjectId":"3","Age":18}{"ObjectId":"4","Name":"Susan","Age":47}]我

ios - 如何在 Swift 中将 AnyObject 类型转换为 Int

我正在Dictionarys的Array中搜索一个键,我想将结果值转换为Int值。这是我尝试过的。ifletresult=lasrIDArray.flatMap({$0["\(self.selectedTitle)"]}).first{print(result)ifletnumber=resultas?NSNumber{lettag=number.integerValueletcurrentScroll=view.viewWithTag(Int(api.selectedCatID)!)as!UIScrollViewletlastImgVw=currentScroll.viewWithT

ios - AnyObject 与 Struct(任何)

我想为我的项目创建这样的方法:funcprint(obj:AnyObject){ifletrect=objas?CGRect{println(NSStringFromCGRect(rect))}elseifletsize=objas?CGSize{println(NSStringFromCGSize(size))}//...}但我不能,因为CGRect和CGSize是struct并且不符合AnyObject协议(protocol)。那么,关于如何做到这一点有什么想法吗? 最佳答案 使用Any而不是AnyObject。Swiftpro

swift - 如何在 Swift 中处理 launchOptions : [NSObject: AnyObject]??

在SwiftAppDelegate类中,您将获得以下方法:funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{//...code...returntrue}launchOptions:[NSObject:AnyObject]?参数是可选的。在Objective-C中,这是作为NSDictionary传递的。我想从中提取UIApplicationLaunchOptionsRemoteNotificationKey。

ios - 在 Swift 中将 [NSObject, AnyObject] 转换为 [String, AnyObject]

我有以下行曾经在Swift的iOS8中工作。letplacemark=placemarks![0]as?CLPlacemarkletdestinationPlacemark=MKPlacemark(coordinate:placemark!.location!.coordinate,addressDictionary:placemark?.addressDictionary)但现在它给了我以下异常:Cannotconvertvalueoftype'[NSObject:AnyObject]?'toexpectedargumenttype'[String:AnyObject]?'我该怎么做

swift - 为什么 Bool "AnyObject"而不是 "Any"?

我有一个简单的问题:为什么Bool符合AnyObject根据Apple的文档:"AnyObjectcanrepresentaninstanceofanyclasstype.Boolisastruct那么为什么这个说法会通过呢?letbool=trueletexplicitBool:Bool=trueif(boolisAnyObject){print("I'manobject")}if(explicitBoolisAnyObject){print("I'mstillanobject!")} 最佳答案 因为它被桥接到一个NSNumber

swift - AnyObject如何遵守NSObjectProtocol?

这个问题的灵感来自mz2'sanswer关于问题Checkforobjecttypefailswith"isnotatype"error.考虑一个空的Swift类:classMyClass{}尝试在此类的实例上调用任何NSObjectProtocol方法将导致编译时错误:letobj=MyClass()obj.isKindOfClass(MyClass.self)//Error:Valueoftype'MyClass'hasnomember'isKindOfClass'但是,如果我将实例转换为AnyObject,我的对象现在符合NSObjectProtocol并且我可以调用协议(pro

ios - 无法使用类型为 '[NSObject : AnyObject]?' 的索引下标类型为 'String' 的值

错误:Cannotsubscriptavalueoftype'[NSObject:AnyObject]?'withanindexoftype'String'代码:funcgetApple(appleId:String){varapples=userDefaults.dictionaryForKey("apples_array")println(apples[appleId]) 最佳答案 应该是:varapples=userDefaults.dictionaryForKey("apples_array")println(apples?

swift - 类型 'OSType' 不符合 Swift 2.0 中的协议(protocol) 'AnyObject'

我刚刚使用Swift2.0更新到Xcode7beta。当我将我的项目更新到Swift2.0时,我收到了这个错误:“Type'OSType'doesnotconformtoprotocol'AnyObject'inSwift2.0”。我的项目在Swift1.2中完美运行。这是代码出错的地方:videoDataOutput=AVCaptureVideoDataOutput()//createaqueuetorunthecaptureonvarcaptureQueue=dispatch_queue_create("catpureQueue",nil);videoDataOutput?.set

ios - Swift:无法分配给类型为 'AnyObject?!' 的不可变表达式

我搜索过,但没有找到熟悉的答案,所以...我将编写一个类来处理更新、添加、获取和删除等解析方法。funcupdateParse(className:String,whereKey:String,equalTo:String,updateData:Dictionary){letquery=PFQuery(className:className)query.whereKey(whereKey,equalTo:equalTo)query.findObjectsInBackgroundWithBlock{(objects,error)->Voidiniferror==nil{//thiswil