草庐IT

Anyobject

全部标签

swift - Codable - arrayPropety [AnyObject] : Reference to member 'data' cannot be resolved without a contextual type

设置Codable类。AnyObjects数组产生编译错误:Referencetomember'data'cannotberesolvedwithoutacontextualtypeclassClassA:NSObject,Codable{//MARK:-Propertieslettitle:Stringletdata:[T]//dataisanarrayofeitherCodableobjectsofClassBorClassC.//MARK:-KeyesprivateenumCodingKeys:String,CodingKey{casetitlecasedata}required

swift - AnyObject 尝试转换为 Equatable

我有一个Equatable类classItem:Equatable{varvalue:AnyObject?vartitle:Stringinit(title:String,value:AnyObject?){self.title=titleself.value=value}//Equatablepublicstaticfunc==(lhs:Item,rhs:Item)->Bool{return((lhs.title==rhs.title)&&(lhs.value===rhs.value))}}但我想强制转换tryvarvalue到可等化的,从而得到软可等化的结果ifletlValue=

ios - 冗余约束 'Self' : 'AnyObject'

我有这个协议(protocol):protocolContainer:classwhereSelf:UIViewController{varcontainerView:UIView!{get}varcurrentChild:UIViewController?{getset}funcremove(childviewController:UIViewController)funcadd(childviewController:UIViewController)funcreplaceCurrentViewController(withnewChild:UIViewController)}我遇

arrays - Swift 数组标识 "Type does not conform to protocol ' AnyObject'"错误

我创建了Playground并编写了这段代码:vara=[1,2,3]varb=aa===bPlayground给我错误Type'[Int]'doesnotconformtoprotocol'AnyObject'。我做错了什么?我正在使用XCode6GMSeed。更新此代码摘自“TheSwiftProgrammingLanguage”一书,其中指出:“Checkwhethertwoarraysorsubarrayssharethesamestorageandelementsbycomparingthemwiththeidentityoperators(===and!==).”在“类和结

json - 上下文类型 'AnyObject' 不能与字典文字一起使用 - 数据结构不一致

我正在尝试在swift中设置一个简单的字典:vardict=["_id":"123","profile":["name":"me","username":nil,]]as[String:Any]然而,Contextualtype'AnyObject'cannotbeusedwithdictionaryliteral失败了。正在关注thisquestion,我尝试用[String:[String:Any]]替换[String:Any],但这在逻辑上失败了,因为第一个值的类型是String而不是[String:Any]。我只想拥有一些东西来保存我可以表示为json的任何类型的数据,而且我可

swift - Alamofire4/Swift3 中的 Response<AnyObject, NSError> 未声明类型

我正在将旧代码更新到新的iOS和Swift版本以及Alamofire版本,到目前为止这一直是一个巨大的难题。我有这段代码,我已经简化了fileprivatefuncfetchOuttings(_type:MyType,callback:((Response)->())?){/*...*/Alamofire.request(url,method:.get,parameters:nil,encoding:JSONEncoding.default,headers:header).responseJSON(completionHandler:{responseiniflet_callback=

ios - 将 Unmanaged<AnyObject> 与 nil 进行比较

代码复制自这篇博文:http://matthewpalmer.net/blog/2014/06/21/example-ios-keychain-swift-save-query/我曾经有过这段代码://Searchforthekeychainitemsletstatus:OSStatus=SecItemCopyMatching(keychainQuery,&dataTypeRef)//ThefollowinglinecrasheswithanEXEC_BAD_ACCESSifdataTypeRefisnilvaropaque=dataTypeRef!.toOpaque()当我在钥匙串(

ios - event.touchesForView().AnyObject() 在 Xcode 6.3 中不起作用

这在之前非常有效:funcdoSomethingOnDrag(sender:UIButton,event:UIEvent){lettouch=event.touchesForView(sender).AnyObject()asUITouchletlocation=touch.locationInView(sender)}但是在Xcode6.3中,我现在得到错误:Cannotinvoke'AnyObject'withnoarguments我该如何解决这个问题? 最佳答案 在1.2中,touchesForView现在返回原生SwiftS

ios - Xcode Swift - 如何初始化包含任意数量元素的 [[AnyObject]] 二维数组

我知道我可以初始化一个整数数组,例如:varintArray=[Int](count:10,repeatedValue:0)我想做的是这样的:vararray=Array(count:6,repeatedValue:Array(count:0,repeatedValue:AnyObject()))(Xcode返回:无法构造AnyObject,因为它没有可访问的初始值设定项)与我初始化数组的结果相同:varanyObjectArray:[[AnyObject]]=[[],[],[],[],[],[]]但是如果我需要100行让我们说3问题是我可以像这样在我的函数中附加://initarra

ios - Swift 中的 "func observeValueForKeyPath(keyPath : NSString, object : AnyObject, change : NSDictionary, context : Void)"问题

我已经为这样的AVPlayer添加了一个观察者self.audioPlayer.addObserver(self,forKeyPath:"currentItem.status",options:[NSKeyValueObservingOptions.New,NSKeyValueObservingOptions.Initial],context:nil)然后打电话funcobserveValueForKeyPath(keyPath:NSString,object:AnyObject,change:NSDictionary,context:Void){ifobjectas!AVPlayer