草庐IT

anyobject

全部标签

ios - 无法调用非函数类型的值 '((AnyObject) -> AnyObject?)!' - Swift 3

我正在尝试将我当前的项目转换为Swift3,但遇到了有关objectForKey的问题至objectFor转换。myData的类型是AnyObject之前:letx=myData.objectForKey('myKey')现在:letx=myData.objectFor('myKey')//notworking.在第二种情况下,XCode给我错误Cannotcallvalueofnon-functiontype'((AnyObject)->AnyObject?)!'我不知道如何解决。有谁知道如何更新objectForKey方法以及为什么此转换不起作用?其他示例:我在Playground

ios - 尝试访问字典中 AnyObject 数组的成员时出错 - 有没有办法解包?

我有一个字典设置为:varjDict=Dictionary()数组是自定义按钮(JunkBut​​ton)或标签(JunkLabels)的集合。我在尝试访问字典中包含的数组成员时遇到问题,如下所示:letthisArray=jDict[key]varaButton=thisArray[0]//Giveserror:'AnyObject[]?doesnothaveamembernamed'subscript'我可以通过向下转换整个数组来解决这个问题,如下所示:ifletaArray=thisArrayas?JunkButton[]{varaButton=aArray[0]}这看起来很麻烦

ios - 如何在 Swift 中将 RealmOptional 转换为 Int 或 Float?

我想转换定义为RealmOptional的类型到Int或Float,取决于分配给泛型的类型。但是,当我尝试使用switch分发它们时声明,结果不是RealmOptional()但是RealmOptional()被分类为Int个案。例如,switchvalue{//valueisoftypeAnyObject?caseisString:cell.valueLabel.text=valueas?StringcaseisInt://RealmOptionalareexecutedhereletv=valueas!Intcell.valueLabel.text=String(v)//Float

swift - Swift 字典中的可选 AnyObject 值

当我添加“AnyObject?”类型的值时通过以下方式添加到类型为“[String:AnyObject]”的字典中,无法添加该值,这实际上是我所期望的。在我看来,将可选类型分配给非可选类型应该会失败。varmyDict:[String:AnyObject]=["Key1":"Value1"asAnyObject?]但是,如果我先初始化一个空字典然后向其中添加值,为什么这个过程会起作用?varmyDict=[String:AnyObject]()myDict["Key1"]="Value1"asAnyObject?我在Apple的GenericKeychain示例中看到了这种方法http

swift - 将 Any 转换为 Optional

我正在处理一组表示实体及其属性的类,然后可以从实体动态创建编辑器TableView。这些属性使用泛型来捕获属性类型。为了使用KVO并生成自动setter,这些属性包含一个关键路径。这是属性类的一个非常简化的版本:classXUEntityProperty{letkeyPath:StringvarcustomSetter:((Entity,Value)->Void)?funcsetValue(value:Value,onEntityentity:Entity){///Ifcustomsetterisset,useit.ifletsetter=self.customSetter{sette

swift:音频 slider 控件

问题:当我转到包含按钮和slider的ViewController时,它会使应用程序崩溃并在slider行上给我Thread1:EXC_BAD_ACCESS(code=1,address=0x38).maximumValue=Float(audioPlayer.duration)。在ViewController中,我有一个播放/暂停按钮、一个停止按钮和一个控制音频播放位置的slider。代码:importUIKitimportAVFoundationclassAgnesAudioViewController:UIViewController{varaudioPlayer=AVAudio

Swift 类型推断和类型检查问题

我不是在寻找答案,比如如何正确地做到这一点,而是为什么会发生这种情况。代码如下:funcisInt(param:AnyObject?){ifletvalue=paramas?Int{print(value)}else{print("NotInt")}ifletvalue=param{ifvalueisInt{print(value)}else{print("NotInt")}}}leta:AnyObject?=1.2letb:Float?=1.2letc:Double?=1.2isInt(a)isInt(b)isInt(c)我理解在第一个if循环中,param被转换为Int然后打印出1

arrays - AnyObject 数组的 indexOf 不适用于字符串

所以我在playgroung中有以下代码vararray:[AnyObject]=["","2","3"]letindex=array.indexOf("")XCode标记编译器错误无法将“String”类型的值转换为预期的参数类型“@noescape(AnyObject)throws->Bool”所以我的问题是如何获取AnyObjects数组中元素的索引? 最佳答案 如果你确定它会安全地转换,你也可以转换到[String]jvararray:[AnyObject]=["","2","3"]letindex=(arrayas![St

ios - 类型 'Int32' 不符合协议(protocol) 'AnyObject' Swift?

我有一个模型,NSObject的子类,如下所示。classConfigDao:NSObject{varcategoriesVer:Int32=Int32()varfireBallIP:String=String()varfireBallPort:Int32=Int32()varisAppManagerAvailable:Bool=Bool()vartimePerQuestion:String=String()varisFireballAvailable:Bool=Bool()}我已经下载了NSMutableData并使用NSJSONSerialization从中生成了JSON。我的代码

ios - NSLayoutContraint 中的 UIView 不符合 swift 中的 AnyObject

我找到了这个问题和答案here但是我得到了错误Type'UIView!'doesnotconformtoprotocol'AnyObject'对于...@IBOutletvarmainView:UIView!@IBOutletweakvarcontentView:UIView!...NSLayoutConstraint(item:self.contentView,...`取消引用View对象是否发生了什么事? 最佳答案 在复制粘贴并尝试将一些Objective-C代码修改到我的swift项目中后,我遇到了同样的错误。我意识到我将re