草庐IT

anyobject

全部标签

swift - swift 中函数和泛型函数的区别

我想知道swift中的Function和Generic函数之间的区别。以下Function和Genericfunction是一样的..谁能告诉我Genericfunctions的确切用法?funcsimpleMin(x:T,y:T)->T{//GenericfunctionsifxAnyObject{//Functionifx.integerValue 最佳答案 泛型函数让您可以在函数的参数和结果上使用Swift的类型安全性,从而编写更安全、更简洁的代码。例如,您的第一个函数要求传入的两个参数属于同一类型,并保证返回同一类型的值:l

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

下面代码的目标是-从名为OnlineUsers的parse.com类中获取所有对象,然后在0和results之间找到一个随机数.count然后将该对象用于某些事情。问题是,当我尝试获取位于results[randomNumber]位置的对象时,出现以下错误。如果我尝试下面的results[randomNumberCast],我会得到同样的错误。我该如何解决这个问题?funcfindRandomOnlineUser(){ifPFUser.currentUser()!=nil{varuser1=PFUser.currentUser()varuser2=PFUser()//finduser2

ios - Swift 2 无法将类型 '[AnyObject]' 的值转换为预期的参数类型 '[UIViewController]?'

我正在使用Swift开发一个项目,我只是自动将我的代码从Swift1转换为Swift2。但是我收到错误:Cannotconvertvalueoftype'[AnyObject]'toexpectedargumenttype'[UIViewController]?'在下面的代码中:self.pageViewController.setViewControllers(viewControllersas[AnyObject],direction:.Forward,animated:true,completion:nil)我原以为如果我说as!而不是as问题就会得到解决,但是当我这样做时,我收

ios - 我什么时候应该在 swift 中使用 anyObject insted of UIButton?

我什么时候应该在swift中使用UIButton的anyObject?我正在为我的按钮制作一个IBAction,它将用于完成比任务更多的任务,其中一个任务是切换到下一个View。 最佳答案 最终,这真的没关系。您可以选择使用(sender:AnyObject)的参数,也可以使用(sender:UIButton)。但是,如果您需要访问UIButton提供的属性,有时您可能必须将AnyObject转换为UIButton。例如,假设您有并且希望按钮在单击后消失。funcdoSomething(sender:AnyObject){letbu

ios - 从 CoreData 获取返回 AnyObject

我正在从coreData获取实体数据,它返回AnyObject,我尝试了很多在NSDictionary和NSArray中进行转换,但它无法转换任何类型。`vardictData:NSDictionary?letappDelegate=UIApplication.sharedApplication().delegateas!AppDelegateletcontext=appDelegate.managedObjectContext;//self.selectedArray=response.objectForKey("retailers")as!NSArray;letfetchReque

Swift AnyObject 转换

我创建了一些testcode显示我遇到的问题。这在Playground上编译得很好,但是,当我尝试将它放入项目中时,Xcode给出以下警告:Treatingaforceddowncastto'String'asoptionalwillneverproduce'nil'关于line30.我得到了两个解决问题的建议:使用“作为?”执行条件向下转换为“String”,这完全没有意义。然而,它编译时没有警告/错误,这看起来很奇怪,因为它正在为非可选类型的String分配一个可选值。Usetheconditionalformofthetypecastoperator(as?)whenyouare

swift - 如何从 AnyObject 向下转换为 UInt16?

我正在尝试将一些值传递给接受UInt16值作为参数的函数。我通过Parse查询数据库来接收值。查询返回一个AnyObject类型的对象(我知道它是一个整数)!为了将它传递给函数,我必须将它转换为UInt16。不过Swift好像不喜欢这样,说UInt16不符合AnyObject协议(protocol)。我可以向下转换AnyObject类型!成功转换为Int,但我无法将该Int转换为UInt16。有人知道怎么解决吗? 最佳答案 您可以使用as类型转换运算符将AnyObject转换为Int,但是要向下转换为不同的数字类型,您需要使用目标类

swift - componentsSeparatedByString 返回一个 AnyObject,而不是一个 String

正如Xcode的快速帮助中所写的那样funccomponentsSeparatedByString(separator:String!)->AnyObject[]!因此,componentsSeparatedByString返回一个AnyObject类型。这部分代码之后letbundle=NSBundle.mainBundle()letpath=bundle.pathForResource("data",ofType:"txt")/*data.txtislikethat :"Cat""Dog""Mouse"*/letdico=NSString(contentsOfFile:path).

swift - 在 Swift 中将 Any 转换为 AnyObject

我有一个包含在字典中的对象,如下所示:letdict:=["obj":self]然后我尝试将该对象用作按下按钮的目标:button.addTarget(dict["obj"],action:"buttonPress:",forControlEvents:.TouchUpInside)我得到了错误:Type'(String,Any)'doesnotconformtoprotocol'AnyObject'我猜我的问题是试图将Any转换为AnyObject。这可能吗? 最佳答案 从Any到AnyObject的向下转换是不可能的,是的,你遇

objective-c - 以协议(protocol)为参数的 ObjC 泛型集合被翻译为 [AnyObject]

为什么protocols属性在swift中被翻译成[AnyObject],而不是[P]@protocolP;@classC;@interfaceTestGenerics:NSObject@propertyNSArray*classes;@propertyNSArray*protocols;@end在Swift中它看起来是这样的:publicclassTestGenerics:NSObject{publicvarclasses:[C]publicvarprotocols:[AnyObject]}更新:找到解决方案@propertyNSArray*>*protocols;或者喜欢建议的ne