草庐IT

anyobject

全部标签

ios - 作为 AnyObject 的 Swift 闭包

我正在尝试使用此方法:class_addMethod()在Obj-c中的用法如下:class_addMethod([selfclass],@selector(eventHandler),imp_implementationWithBlock(handler),"v@:");我在Swift中这样使用它:class_addMethod(NSClassFromString("UIBarButtonItem"),"handler",imp_implementationWithBlock(handler),"v@:")正如您可能已经想到的那样,它是UIBarButtonItem的扩展。imp_i

ios - [NSObject : AnyObject] ?' does not have a member named ' subscript' in Xcode 6 Beta 6

我正在使用Swift的Xcode6Beta6构建应用程序,但我不断收到此错误:[NSObject:AnyObject]?'doesnothaveamembernamed'subscript'我不知道如何解决这个问题。我试过看这个[NSObject:AnyObject]?'doesnothaveamembernamed'subscript'errorinXcode6beta6但我仍然不明白那是如何解决问题的。如果有人能向我解释这一点,那就太好了。如果你想看我的代码,这里是:importUIKitclassTimelineTableViewController:UITableViewCon

swift - 上下文类型 'AnyObject' 不能与数组文字一起使用

我正在尝试升级以将我的项目升级到Swift2,但我遇到了以下错误:Contextualtype'AnyObject'cannotbeusedwitharrayliteral这是我的代码:funcimagePickerController(picker:UIImagePickerController,didFinishPickingImageimage:UIImage!,editingInfo:[NSObject:AnyObject]!){letdata=UIImageJPEGRepresentation(image,0.08)letfile=PFFile(data:data!)PFUs

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

我正在尝试从JSON内容(在我的data.swift文件中)获取一些数据并将其分配给“评论”。任何人都知道这里出了什么问题以及我该如何解决?似乎是我遇到的语法问题。我得到的错误:importUIKitclassCommentsTableViewController:UITableViewController{varstory=[String:AnyObject]()varcomments=[String:AnyObject]()overridefuncviewDidLoad(){super.viewDidLoad()comments=story["comments"]tableView

swift - 为给定的 AnyObject 获取唯一的字符串?

在Objective-C中,这很简单:[NSStringstringWithFormat:@"%p",objRef]我如何在Swift中执行此操作? 最佳答案 funchashString(obj:AnyObject)->String{returnString(ObjectIdentifier(obj).uintValue)}letid=hashString(obj)swift3.0returnString(UInt(ObjectIdentifier(obj))swift4.1returnString(UInt(bitPattern

swift - 在 Swift 中动态获取 AnyObject 的类型

我已经将一个参数传递给AnyObject类型的函数,因为任何东西都可以传递给它。有没有办法动态获取传递的对象类型? 最佳答案 不清楚您问题中的“类型”是什么意思。对于Swift中任何类型的任何值,您可以像这样获取其动态运行时类型:theVariable.dynamicType你能用它做什么是另一个问题。带有@jojodmo的Swift3版本的提示:type(of:theVariable) 关于swift-在Swift中动态获取AnyObject的类型,我们在StackOverflow上找

Swift AnyObject 的下标,从哪里来的?

在Swift中,AnyObject是如何支持下标的,即使对于不可下标的类型也是如此?示例:letnumbers:AnyObject=[11,22,33]numbers[0]//returns11letprices:AnyObject=["Bread":3.49,"Pencil":0.5]prices["Bread"]//returns3.49letnumber:AnyObject=5number[0]//returnnilletnumber:AnyObject=Int(5)number[0]//returnnil然而,如果我的number被声明为Int那么它就是一个语法错误:letnu

ios - swift 将元组作为 AnyObject 传递

是否可以将元组作为参数传递给以AnyObject为参数的函数?我使用的是OneDriveSDK,它允许您传递声明为AnyObject的userState参数。函数声明如下:funcgetWithPath(path:String,userState:AnyObject)我想调用这个传递元组的方法,因为我想传递具有不同类型的多个值,如下所示:getWithPath("me/skydrive",(name:"temp",callingDate:Date(),randomValue:2345))是否可以在需要AnyObject的地方将元组作为参数传递? 最佳答案

swift - 为什么整数不符合 AnyObject 协议(protocol)?

为什么我可以有一个[AnyObject]数组并在其中放入一堆不同大小的类型......vara=[AnyObject]()a.append(Int(1))a.append(Float64(3.14))a.append(Bool(true))...除了Int32和Int64....a.append(Int32(1))//err:type'Int32'doesnotconformtoprotocol'AnyObject'a.append(Int64(1))//err:type'Int64'doesnotconformtoprotocol'AnyObject'AnyObject的文档说:“A

ios - Float、Double、Int 是 AnyObject 吗?

我阅读了Swift的内联文档,但有点困惑。1)Any是所有类型都隐式遵守的协议(protocol)。2)AnyObject是所有类都隐式遵守的协议(protocol)。3)Int,Float,Double都是结构体这是一个示例代码:importUIKitfuncpassAnyObject(param:AnyObject){print(param)}classMyClass{}structMyStruct{}leta:Int=1letb=2.0letc=NSObject()letd=MyClass()lete=MyStruct()passAnyObject(a)passAnyObject