草庐IT

AnyObject

全部标签

ios - 无法分配类型为 '(String!, Bool, [AnyObject]!, NSError!)->Void to a value of type UIActivityViewControllerCompletionWithItemsHandler?' 的值

我的项目中有以下几行代码...@IBActionfuncshareMeme(sender:UIBarButtonItem){letnewMeme=save()letmemedImage=newMeme.memedImageletactivityViewController=UIActivityViewController(activityItems:[memedImage],applicationActivities:nil)presentViewController(activityViewController,animated:true,completion:nil)activit

ios - 将 AnyObject 转换为 Int

我正在尝试转换anyObject到Int.这是我的代码:println(currentObject[0])println(_stdlib_getDemangledTypeName(currentObject[0]))2Swift.ImplicitlyUnwrappedOptional我正在尝试转换currentObject[0]到Int.这是我尝试过的:letnum:Int=currentObjec[0]as!Int当我运行该应用程序时,出现以下错误:Couldnotcastvalueoftype'__NSCFString'(0x103c93c50)to'NSNumber'(0x103

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

这个问题在这里已经有了答案:Cannotconvertvalueoftype'[String:AnyObject]?'toexpectedargumenttype'[NSAttributedStringKey:Any]?'(3个答案)Swift4Cannotconvertvalueoftype'[String:AnyObject]?'toexpectedargumenttype'[NSAttributedStringKey:Any]?'(4个答案)关闭5年前。我在我的项目中使用以下代码。更新到swift4后出现错误。我该如何解决?代码:letreturnString:NSAttribu

swift - 奇怪吗?作为 AnyObject 行为

我很难理解以下代码的行为:leta:Any?=nilletb:AnyObject?=aasAnyObjectifletc:AnyObject=b{print(c)print("That'snotright,isit?")}else{print("I'dexpectthistobeprinted")}在playground中运行时,虽然a为nil,但第一个闭包会执行并打印以下内容:That'snotright,isit?问:这怎么可能,这是预期的行为吗? 最佳答案 aasAnyObject会将a转换为NSNull以便b不为nil你可以

ios - 在 Swift 中将自定义对象数组转换为 AnyObject

在我的应用程序中,我正在做这样的事情:structRecord{varexampleData:String}classExampleClass:UIViewController{letrecords=[Record]()overridefuncviewDidLoad(){super.viewDidLoad()letdata=NSKeyedArchiver.archivedDataWithRootObject(self.records)as!NSData}...}但是在viewDidLoad()的最后一行我得到了这个错误:Argumenttype'[Record]'doesnotconf

swift - 从 Swift 中的 Dictionary<String, AnyObject> 中提取字符串值

我只想从Swift中的json响应中提取一些字符串值,但我找不到简单的方法来完成它。varresult:Dictionary=["name":"Steve","surname":"Jobs"]ifletname=result["name"]{//Warning:Constant'name'inferredtohave'AnyObject',whichmaybeunexpected}ifletname=result["name"]asString{//Error:(String,AnyObject)isnotconvertibletoString}什么是正确的方法?干杯

ios - 如何从 [NSObject : AnyObject] Swift dictionary after bridging from NSDictionary 引用元素

在我们的Swift应用程序中,我们无法调用Objective-C库。目标是引用字典中的一个元素,该元素已通过桥接header从NSDictionary转换而来。Objective-C函数签名:vision(PBJVision*)visioncapturedVideo:(nullableNSDictionary*)videoDicterror:(nullableNSError*)error;快速转换:funcvision(vision:PBJVision,capturedVideovideoDict:[NSObject:AnyObject]?,error:NSError?)我们需要Swi

ios - [NSObject : AnyObject] and AnyObject in swift 有什么区别

在默认模板中我们可以找到以下代码:funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool只是想知道为什么这里是[NSObject:AnyObject]?而不是AnyObject?它们有什么不同? 最佳答案 [NSObject:AnyObject]是一个字典,允许您通过提供不同的对象来访问一个对象。简单地说AnyObject意味着你的程序不知道参数是字典、字符串还是

swift - If Let Error - 条件绑定(bind)的初始化程序必须具有可选类型,而不是 '[NSObject : AnyObject]'

这是我的代码。PFUser.logInWithUsernameInBackground(email,password:password){(user:PFUser!,error:NSError!)->Voidinifuser!=nil{PushNotication.parsePushUserAssign()ProgressHUD.showSuccess("Welcomeback,\(user[PF_USER_FULLNAME])!")self.dismissViewControllerAnimated(true,completion:nil)}else{ifletinfo=error.

swift - 无法使用类型为 'map' 的参数列表调用 '([AnyObject],(_) -> _)'

我在swift1中这样写了一个方法:publicvararray:[JSON]?{get{ifself.type==.Array{returnmap(self.objectas![AnyObject]){JSON($0)}}else{returnnil}}}当我安装Xcode7.2(swift2)时,这个方法给我这样的错误:无法使用“([AnyObject],(_)->_)”类型的参数列表调用“map”现在我想知道那个问题是什么? 最佳答案 不要使用强制转换,而是在数组上调用map,因为该函数已在Swift2中移动return(se