草庐IT

Anyobject

全部标签

ios - 为什么在 Swift 中转换成本如此之高,而不是……将其保留为 AnyObject?

我从NSUserDefaults得到一个值,我确定这个值是一个String数组。数组中有数万个字符串。我执行以下操作:letidentifiers=NSUserDefaults.standardUserDefaults().objectForKey("UserIdentifiers")as![String]在iPhone6上处理需要0.5秒。在最后删除类型转换?0.000107秒。它是否检查数组中的每一项以确保它是一个字符串?它可以……不那样做吗?即使我只是将它转换为[AnyObject],它仍然需要大约0.3秒。 最佳答案 Luk

json - 使用 AnyObject 初始化 Swift 类?从 NSJSON 序列化

我在Swift1.2中使用NSJSONSerialization来解析从API响应返回的一些json。varerr:NSError?letopts=NSJSONReadingOptions.AllowFragmentsletjson:AnyObject?=NSJSONSerialization.JSONObjectWithData(jsonData!,options:opts,error:&err)解析后的json作为AnyObject?提供。我想使用这个可选的来初始化一个类对象,它可以用作应用程序中的模型数据。classAlerts{lettype:Stringletdate:Str

ios - 当我将 UITableViewCell 作为 AnyObject 传递时,我的应用程序崩溃了吗?到另一个功能

我已经知道我的问题的解决方案,但我真的不明白这里发生了什么。我有一个UITableViewController获取didSelectRow中的单元格并将其用于其他功能中的某些内容。我将单元格作为AnyObject?传递。现在,当我深入了解详细VC,然后再次返回,再重复这些步骤2次时,我的应用程序崩溃了。起初我认为这是我应用程序中其他地方的问题,但后来我创建了一个示例项目,除了那几行什么都没有,并设法重现了这个错误。我也已经提交了一个雷达,但我不想死掉(因为你永远不会收到那些雷达人员的回音);)任何人都可以向我解释这里发生了什么!finalclassMasterViewControlle

swift - AnyObject 与具有结构类型的 Any

我在区分AnyObject和Any时遇到了一些麻烦。在Apple的文档中,它说“AnyObject可以表示任何类类型的实例”,但是当我声明一个包含AnyObject的数组时,我可以将结构类型放在那里,这不是类。所以,vararray:[AnyObject]=[6,"Foo","Bar"]有效,这实际上没有意义,因为Int是一种结构类型。我正在尝试与API进行交互,并尝试确定从后端发送的哈希值是否最好用作[String:AnyObject]或[String:Any]。我正在尝试使用前者,因为它更具体。提前感谢您的帮助 最佳答案 我在I

core-data - 核心数据错误 : 'AnyObject' does not have a member named 'Generator'

我无法弄清楚这里出了什么问题。代码只是将username和password添加到实体“Users”,然后检索它。代码运行良好,直到我在其中添加了一个for循环。我什至尝试将AnyObject转换为NSManagedObject(据我所知这不是必需的)代码:importUIKitimportCoreDataclassViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.v

ios - 从 ImplicitlyUnwrappedOptional<Swift.AnyObject> 到 Array<AnyObject> 的午睡 Swift 转换

我正在配置午睡的ResponseTransformer以返回对象数组。service.configureTransformer("/models/*"){Model.instantiate($0.content)}但不知何故,当我尝试使用letobjects=response.contentas![Object]将它们转换回数组时我有这个异常(exception)Couldnotcastvalueoftype'Swift.ImplicitlyUnwrappedOptional'(0x382a0a0)to'Swift.Array'(0x16f5358). 最佳

arrays - 无法将类型 '[[String : AnyObject]]' 的值分配给类型 '[[String : AnyObject?]]'

我收到以下错误:Cannotassignvalueoftype'[[String:AnyObject]]'totype'[[String:AnyObject?]]'奇怪的是,当我重新启动我的Xcode时,我开始收到此错误。根据我在网上阅读的内容,这不应该给出错误。这是我的代码:importUIKitimportAlamofireimportSwiftyJSONclassSignalCondoTableViewController:UITableViewController{@IBOutletvartableview:UITableView!varsingleCondoData=[[St

swift - 错误 "Redundant constraint ' self ' : 'AnyObject' "- where is the `AnyObject` ?

我在开发时发现了一条奇怪的Swift编译器消息(我使用的是Swift4.1):protocolFoo:classwhereSelf:NSObject{//(1)//Redundantconstraint'Self':'AnyObject'}这里发生了什么?首先,这不是多余的。当我写protocolFoo:class{}//(2)我有一个任何对象都可能遵守的协议(protocol),甚至不是从NSObject派生的对象。但我可以创建弱引用:weakvarf:Foo?没问题。另一方面,当我写的时候protocolFoowhereSelf:NSObject{}//(3)我有一个无法生成弱引用

swift - AnyObject 类型泛型约束的引用类型协议(protocol)

我有一个通用结构声明如下:structWeakReference{weakvarvalue:T?init(value:T?){self.value=value}}还有一个协议(protocol):protocolSomeProtocol:class{}但我无法声明类型为WeakReference的变量,编译器提示说'WeakReference'requiresthatSomeProtocolbeaclasstype有趣的是,在Swift中,class是AnyObject的类型别名。我实际上想保存一个WeakReference的数组因为数组包含强引用。Class-onlygenericc

Swift 二元运算符 '+=' 不能应用于类型为 'AnyObject!' 和 'String!' 的操作数

我想使用Swift在Parse中的对象Participants的末尾添加当前用户的用户名,但我在标题中遇到了错误。obj["Participants"]+=kCurrentUser.username我不知道怎么解决。我已经尝试过.append和其他一些方法。你们有什么想法吗? 最佳答案 看起来obj是一个NSDictionary。NSDictionaries包含每个键的匿名值。因此,当您查找键时,值是AnyObject类型。您不能将字符串附加到AnyObject。你必须使用更详细的语句:obj["Participants"]=obj