草庐IT

anyobject

全部标签

swift - 如何在 Swift 的 NSUserDefaults 中保存 [AnyObject!] = []?

我需要保存一个类型的变量:vararray1:[AnyObject!]=[]我试过了但是没有保存:varkey="keySave"vardefaults=NSUserDefaults.standardUserDefaults()array1.append(["key1":"val1","key2":"val2"])array1.append(["key2":"val3","key4":"val4"])defaults.setObject(array1,forKey:key)defaults.synchronize()我需要将此变量转换为其他类型的数据吗?做这个的正确形式是什么?谢谢!

objective-c - Swift:覆盖选择器的方法具有不兼容的类型

我在Objective-C中声明了一个类方法:+(id)someFunction:(NSDictionary*)param;当我将类子类化并在Swift中使用以下方法重写此方法时:overrideclassfuncsomeFunction(param:NSDictionary)->AnyObject?我得到错误:Overridingmethodwithselector'someFunction:'hasincompatibletype'(NSDictionary)->AnyObject?'如何正确覆盖方法? 最佳答案 当我尝试从Sw

字符串不是对象

根据这篇文章:http://roadfiresoftware.com/2014/07/swift-strings-arent-objects/字符串不是swift中的对象。所以我们不能对字符串使用“AnyObject”,而应该使用“Any”类型。但是当我将字符串分配给AnyObject时,它正在工作。例如:letstr:String="myString"letthings:[AnyObject]=["hello",str,3]foriteminthings{println(item)}输出:hellomyString3我错过了什么? 最佳答案

ios - Swift,来自 AnyObject 的 Self

是否可以从AnyObject获取Self?举个例子://SuperclassclassManagedObject{classfuncfindByID(id:String)->AnyObject?{letobjects=objectsWithPredicate(NSPredicate(format:"id==%@",id))returnobjects.firstObject()//ReturnsAnyObject}}//SubclassclassUser:ManagedObject{classfuncreturnFirstSelf()->Self?{returnfindById("1")

json - 无法将类型 'AnyObject?' 的值转换为预期的参数类型 '[AnyObject]!

我正在使用swift库"Sync"fromHyperoslo将JSON用户转换为核心数据对象。letuser=JSON.valueForKey("user")Sync.changes(user,inEntityNamed:"User",dataStack:DataManager.manager,completion:{(response)->Voidinprint("USER\(response)")})但是当使用我的JSON对象设置此方法的第一个参数时,出现预编译错误:Cannotconvertvalueoftype'AnyObject?'toexpectedargumenttype

ios - 参数类型 '[String?]' 不符合预期类型 'AnyObject'

代码:varcontactArray=[nameField.text,addressField.text,phoneField.text]NSKeyedArchiver.archiveRootObject(contactArray,toFile:dataFilePath!)//ErroroncontactArray:Argumenttype'[String?]'doesnotconformtoexpectedtype'AnyObject'由于contactArray是一个非可选值,我不能强制展开它,我该怎么办? 最佳答案 你是对的,

ios - 指定完成处理程序的更短方法

我已经遇到过几次这个问题,所以我想伸出援手。我有许多网络接口(interface)负责进行异步网络调用,每个接口(interface)中大约有5/6个函数都使用具有相同定义的完成处理程序:(success:Bool,resources:[String:AnyObject]->Void)我正在寻找一种替代方法来将它添加到每个函数的末尾,因为它强制每个函数声明到2/3行。例如funcperformSomeNetworkCall(withThisParamparm1:AnyObject,param2:AnyObject,completion:(success:Bool,resources:[

Swift AnyObject - 将协议(protocol)数组向下转换为 [AnyObject]

如何将协议(protocol)实例数组向下转换为AnyObject?我在下面的代码示例中尝试了一些更合理的想法。protocolNameable:class{varname:String{get}}classPerson:Nameable{varname:Stringinit(name:String){self.name=name}}classExample{funcsetArray(array:[AnyObject]?,forKey:String){print("helloworld")}}varpersonOne=Person(name:"Evan")varpersonTwo=Pe

swift - PromiseKit 3.0 链接

我正在尝试编写一个返回promise的函数:funcsample()->Promise{returnPromise(1).then{_->VoidindebugPrint("foo")}.then{_->VoidindebugPrint("foo")}}我在最后一个then语句中遇到错误:Declaredclosureresult'Void'(aka'()')isincompatiblewithcontextualtype'AnyPromise'我的印象是无论如何“then”都应该隐含地返回一个promise;我的想法错了吗?我应该像这样明确地返回一个promise吗?:funcsam

json - 元组类型 '(key: String, value: AnyObject)' 的值没有成员 'subscript'

我收到这样的错误:元组类型“(键:字符串,值:AnyObject)”的值没有成员“下标”我尝试在线搜索,但我不明白,它总是说要将其更改为字典数组,但是当我将数据解析为[[String:AnyObject]]时,它给了我一个错误。ErrorScreenshot这是我的上下文代码`////MapViewViewController.swift//OntheMap!////CreatedbyBelalElsiesyon11/13/17.//Copyright©2017ElsiesyIndustries.Allrightsreserved.//importUIKitimportMapKitcl