草庐IT

Anyobject

全部标签

ios - 如何检查 NSMutableArray 元素是 NSNull 还是 AnyObject

我有一个PersonsArray:NSMutableArray=[NSNull,NSNull,NSNull,NSNull,NSNull,NSNull,NSNull]。我需要七个插槽,然后我可以用一个EntityCoreData条目作为AnyObject来填充它们。我需要在这个NSMutableArray上做一个forin循环...如果索引槽是NSNull我想传递给下一个索引槽,如果索引槽充满了我的对象我想在这个对象上执行代码。examplePersonsArray:NSMutableArray=[NSNull,NSNull,NSNull,"(entity:Person;id:0xd00

swift - 从 'Result<AnyObject>' 转换为无关类型 'NSArray' 总是失败

以下代码在XCode6/Swift1上工作正常,但在XCode7/Swift2上给我一个错误Alamofire.request(.POST,"\(self.REQ_URL)",parameters:parameters).validate(contentType:["application/json"]).responseJSON(options:[],completionHandler:{(req,resp,data)->Voidinletdata_ar=dataas!NSArray//hereIgettheerror})我得到的错误是Castfrom'Result'tounrela

collections - iOS8 Swift "AnyObject"is not identical to "String"尝试访问字典时出现错误-如何抑制?

我在Objective-C和Swift混合项目中工作,在尝试检索我知道是字符串的对象时看到以下错误消息:“AnyObject”与“String”不同。我真的不想每次都明确指定我从集合中得到什么。我怎样才能抑制这样的编译器错误并允许我使用任何对象,例如Objective-Cid类型? 最佳答案 letdict=(dataSource.array[indexPath.row])asNSDictionarycell.titleLabel.text=dict.objectForKey("done")!asString编辑:更安全的解决方案是

Swift:为什么类方法有返回类型 AnyObject?

NSDate.distantFuture()被记录为返回类型为NSDate的对象。那么,为什么它的返回类型是AnyObject,而不是NSDate? 最佳答案 在Objective-C中,distantFuture返回一个id,而不是NSDate。自动Swift转换使其成为AnyObject。当Apple审核类(class)时,他们可能会将其切换为NSDate。NSDate的distantFuture实际上来自遥远的过去(至少是MacOSX10.0,甚至可能更早)。这时候很多工厂方法都返回了id,因为没有instancetype。这

ios - 在 Swift 中,对于 AnyObject,我如何设置 Value() 然后调用 valueForKey()

我想在AnyObject中存储一个值,然后按如下方式检索它:varobj:AnyObject=UIButton()obj.setValue("James",forKey:"owner")obj.valueForKey("owner")但是,即使如错误所示这些方法可用,AnyObject也不允许这样做:setValue:forUndefinedKey:]:thisclassisnotkeyvaluecoding-compliantforthekeyowner.'这是怎么做到的? 最佳答案 您不能分配给UIButton的任意键。有些类确

ios - Swift 中的 AnyObject 属性

我对Swift中AnyObject的属性有疑问。我有一些使用AnyObject变量的方法。我可以检查它是什么类型,但是例如我想对属性执行操作而不管变量的类型(所有可能的类型都具有相同的属性)。是否可以将其称为变量? 最佳答案 几乎在所有情况下,AnyObject属性都是错误的。几乎总是协议(protocol)或泛型是正确的工具。例如,如果您想“不考虑类型”执行操作,那么您实际上是指该类型具有某些允许您执行该操作的特征。该特征(例如,某些属性的存在)通常最好表示为协议(protocol)。

arrays - 为什么 Swift Array<Int> 与 AnyObject 兼容?

考虑代码:structS{varf:Int64=0}...letcoder:NSCoder=someCoder...leta:[Int]=[]coder.encodeObject(a)//compilesletb:[Int64]=[]coder.encodeObject(b)//doesn'tcompile:notAnyObjectlets:[S]=[]coder.encodeObject(s)//doesn'tcompile:notAnyObject请注意,Int被定义为struct。所以[Int]是对象,但[Int64]不是,我的简单结构数组也不是。Int有什么特别之处?

swift - '(key : AnyObject, value: AnyObject )' does not have a member named ' 下标'

我有一个类似于thisquestion的问题,但那里的答案对我没有帮助。我有这些代码行:varid=item["id"]as?String??""varname=item["name"]as?String??""varpic=item["pic"]as?String??""对我来说,这些代码行几乎是一样的。对于Xcode,这是另一回事。第一行没问题。后两行生成此错误:'(key:AnyObject,value:AnyObject)'doesnothaveamembernamed'subscript'这里为大家提供更多背景信息:classfuncgetFromJson(json:NSDi

ios - 类型 '[NSObject : AnyObject]!' 不符合协议(protocol) 'DictionaryLiteralConvertible'

self.textView.linkTextAttributes=[NSForegroundColorAttributeName:UIColor.blackColor(),NSUnderlineStyleAttributeName:NSUnderlineStyle.StyleSingle]这给出了一个编译器错误,提示Type'[NSObject:AnyObject]!'不符合协议(protocol)“DictionaryLiteralConvertible”。我刚开始使用Swift,不知道哪里出了问题。 最佳答案 问题是NSUnde

swift - 如何快速将 AnyObject 转换为 PFObject/PFUser?

我正在为用户变量设置一个PFRelation,我想将文本作为PFRelation添加到文本字段中。首先我查询输入的用户名是否存在,然后我将返回的对象设为PFUser。然后我尝试将PFUser添加到PFRelation,这就是它崩溃的地方,因为AnyObject不能向下转换为PFUser/PFObject。我该怎么做呢?varuserQuery=PFUser.query()userQuery.whereKey("username",equalTo:newUsername.text)userQuery.findObjectsInBackgroundWithBlock{(objects,er