草庐IT

anyobject

全部标签

ios - 无法将类型 'NSArray' 的值分配给类型 '[AnyObject]' 的值

在swift中,我有一个School类,它有一个students类型的属性[AnyObject]!classSchool:NSObject{varstudents:[AnyObject]!...}我得到了一个School的实例,以及一个代表学生姓名的NSArray字符串。我想将这个NSArray变量分配给students:varschool=School()varstudentArray:NSArray=getAllStudents()//ERROR:Cannotassignavalueoftype'NSArray'toavalueoftype'[AnyObject]'school.s

arrays - Swift:上下文类型 'AnyObject' 不能与字典文字一起使用

我在构建这本词典时遇到了困难。我的代码如下所示:vararray:[String]=[]letparams:[String:AnyObject]=["presentation":["array":array,"current_index":0]]错误出现在第一行"presentation":[withContextualtype'AnyObject'cannotbeusedwithdictionaryliteral。我试过重写数组,初始化参数然后设置值等等,但我无法弄清楚这个问题。任何帮助都会很棒!提前致谢! 最佳答案 在swift

ios - 转换非托管<AnyObject>!在 swift bool

我正在尝试获取现有ObjectiveC类方法的结果,使用performSelector调用letresult=controlDelegate.performSelector("methodThatReturnsBOOL")as?Bool我需要将这个结果转换为Bool类型的Swift。上面提到的代码,给出警告"Castfrom'Unmanaged!'tounrelatedtype'Bool'alwaysfails"即使方法返回YES,结果也始终为“false”。将结果转换为Bool有什么建议吗?methodThatReturnsBOOL的签名-(BOOL)methodThatReturn

ios - 无法转换为 `AnyObject?`?

在创建SwiftiOS应用程序时,我需要在父ViewController之外处理UIButton按下事件,因此我创建了一个(非常简单的)协议(protocol)来将该责任委托(delegate)给不同的类:importUIKitprotocolMyButtonProtocol{funcbuttonPressed(sender:UIButton)}但是,当我尝试使用该协议(protocol)将目标添加到UIButton时,出现此错误:无法将类型“MyButtonProtocol”的值转换为预期的参数类型“AnyObject?”。anything不应该能够转换为AnyObject吗??这是

json - 无法在 Swift 中下标 AnyObject 类型的值

我有这行代码,我想提取“标题”键:vartitle=jParams["title"]as!String但是它不会让我编译,如果我得到这个红色的错误信息:CannotsubscriptavalueofatypeAnyObjectwithanindexoftypeString当使用println(jParams)在日志中显示jParams的内容时,我得到以下内容:INCOMINGLISTPARAMETERS(jParameters)Optional({title="ExampleList";values=({id=1;name="Line1";},{id=2;name="Line2";},

ios - swift : '(NSObject, AnyObject)' does not have a member named 'subscript'

我正在尝试从远程通知的userInfo字典中提取角标(Badge)值。我阅读了很多帖子并找到了我的问题的解决方案,但我非常不满意!这是我的数据结构(我删除了无用的行):{aps={badge=7}}要从我的userInfo中提取这个数字“7”,我想执行以下操作:self.updateAppIcon(userInfo["aps"]["badge"]as?Int)但是我当然会收到以下错误:Swift:“(NSObject,AnyObject)”没有名为“subscript”的成员如果我没记错的话,那是因为[]返回一个AnyObject,它不能被解释为另一个字典。一个可行的解决方案是执行以下

ios - Swift 数组 - 使用 AnyObject 类型的 "Contains"

我想在AnyObject类型的数组上使用函数containsimportUIKitvarresultArray:Array=Array()resultArray.append(50)resultArray.append(false)resultArray.append("Teststring")letfound=contains(resultArray,50)我得到错误:Type'AnyObject->L'doesnotconformtoprotocol'IntegerLiteralConvertible' 最佳答案 我同意评论和其

ios - Swift 2.0 - Google Analytics 事件生成器错误 - NSMutableDictionary 不可转换为 [NSObject : AnyObject]

在Swift1.2上完美运行代码:varbuild=GAIDictionaryBuilder.createEventWithCategory("RecordCounter",action:"ImagesTaken",label:"usersad",value:1).build()as[NSObject:AnyObject]self.tracker.send(build)错误:NSMutableDictionaryisnotconvertibleto[NSObject:AnyObject]有什么想法吗? 最佳答案 您将事件投错了。这是

swift - 按字母顺序排序字典无法将类型 '[(key: String, value: AnyObject)]' 的值分配给类型 'Dictionary<String, AnyObject>?'

我有这个字典,它是我从网络服务中获取的:letjson=tryJSONSerialization.jsonObject(with:data!,options:.allowFragments)as!Dictionary现在我正尝试按字母顺序对它们进行排序:self.appDelegate.communityArray=json.sorted(by:{$0.0但是我得到这个错误:Cannotassignvalueoftype'[(key:String,value:AnyObject)]'totype'Dictionary?'我做错了什么?这就是我定义communityArray的方式:va

swift 2 : Value of type 'Set<UITouch>' has no member 'anyObject'

这个问题在这里已经有了答案:Overridingmethodwithselector'touchesBegan:withEvent:'hasincompatibletype'(NSSet,UIEvent)->()'(9个回答)关闭6年前。我检查了我的旧游戏,我想在Swift2.0中更新它。当我试图修复它时,Xcode发现了一个错误。错误是Valueoftype'Set'hasnomember'anyObject'在这行代码中:vartouch:UITouch=touches.anyObject()as!UITouch功能:overridefunctouchesEnded(touches