草庐IT

anyobject

全部标签

ios - 可以采用元素数组或单个元素的 Swift 泛型类

我想制作能够采用可解析类型或可解析类型数组的泛型类。两者的逻辑几乎相同,所以我不想为这个操作创建两个不同的类。是否可以使用Swift泛型或协议(protocol)关联类型类型来解决它?protocolParsable:class{associatedtypeTypestaticfuncobjectFromDictionary(dictionary:Dictionary,inContextcontext:NSManagedObjectContext)->Type?funcimportFromDictionary(dictionary:Dictionary)}classParseOpera

json - 无法将类型 'Swift.Dictionary<Swift.String, protocol<>>' 的值转换为 'Swift.AnyObject'

我正在尝试将我的[String:Any]转换为JSON格式,然后再将其发送到API。varorderRequestUserValues:[String:Any]=["ClientID":"\(clientID)","UserName":"\(userName)","Password":"\(password)","ModuleID":"StockProcessing","FunctionID":"SetStockOrder","TransmissionFlags":32,"TransmissionMethod":5]varrequestParameters:[String:Any]=[

ios - 将 Dictionary 转换为 AnyObject 时出现编译器错误?

我正在尝试在Swift中做一个简单的扩展,这将使使用NSJSONSerialization.dataWithJSONObject将字典转换为JSONNSData变得容易。.extensionDictionary{functoJSONData()->NSData!{returnNSJSONSerialization.dataWithJSONObject(self,options:nil,error:nil)}}我不太明白为什么这不会编译。它给了我一个类型错误:Cannotdowncastfrom'Dictionary'tonon-@objcprotocoltype'AnyObject'有

swift - handleWatchKitExtentionRequest ...如何访问回复元素以将值返回给 watchkit 扩展?

我知道我肯定在swift上做错了……新的API声明了一对方法……classfuncopenParentApplication(_userInfo:[NSObject:AnyObject]!,replyreply:(([NSObject:AnyObject]!,NSError!)->Void)!)->Bool可以在watchkit扩展中使用...和funcapplication(application:UIApplication!,handleWatchKitExtensionRequestuserInfo:[NSObject:AnyObject]!,reply:(([NSObject:

arrays - 如何使用向下转换迭代 Swift [AnyObject] 数组?

如何在Swift中遍历AnyObjects数组并同时向下转换为适当的类?我可以像这样详细地做到这一点,但我似乎无法在循环内没有“iflet”的情况下找到一种方法来做到这一点:functableView(tableView:NSTableView,sortDescriptorsDidChangeoldDescriptors:[AnyObject]){varcurrentSort=tableView.sortDescriptorsforsincurrentSort{ifletss=sas?NSSortDescriptor{println("keyPath:\(ss.key()),ascen

Swift 3.0 二元运算符 '==' 无法应用

在Swift3.0中,当我尝试比较类型为[[String:AnyObject]]和[[String:AnyObject]]的两个项目时,我遇到了一个奇怪的错误!。所以其中一个是强制展开的,另一个不是。所以比较看起来像:letsmth:[[String:AnyObject]]=[["key":"Value"]]letsmth2:[[String:AnyObject]]?=someFunctionThatReturnsAnOptionalArrayOfDictionaries()ifsmth==smth2!{print("Equal")}错误提示:二元运算符“==”不能应用于类型为“[[S

json - 将 AnyObject 转换为 Double

我正在尝试使用以下代码解析JSON:funcltchandler(response:NSURLResponse!,data:NSData!,error:NSError!){//IspassedtheresultsofaNSURLRequestif((error)!=nil){//ErrorHandlingStuff}else{if(NSString(data:data,encoding:NSUTF8StringEncoding)==""){//ErrorHandlingStuff}else{vardata=NSData(data:data);//DefineJSONstringvarJ

ios - Swift 2.0 无法使用类型为 ([AnyObject],(_) -> _) 的参数列表调用 'map'

在swift2.0更新后,我一直在尝试修复我所有的项目。经过一些工作后,我将其缩小到一个错误:无法使用([AnyObject],(_)->_)类型的参数列表调用“map”这是完整的代码:extensionJSON{//Optional[JSON]publicvararray:[JSON]?{get{ifself.type==.Array{returnmap(self.objectas![AnyObject]){JSON($0)}}else{returnnil}}}//Non-optional[JSON]publicvararrayValue:[JSON]{get{returnself.

arrays - 这个 [AnyObject] 如何作为 AnyObject 返回?

importCocoaclassBrain{varinternalProgram=[AnyObject]()varprogram:AnyObject{get{return(internalProgramasAnyObject)}}}varsavedProgram:AnyObject?letbrain=Brain()funcsave(){savedProgram=brain.program}这个internalProgram:[AnyObject]如何返回AnyObject而Xcode不给出警告或错误?我知道program的类型已经设置为AnyObject但我的意思是这怎么能工作而不应该

swift - 无法将 NSMutableDictionary 类型的值转换为预期的参数类型 '[NSObject:AnyObject]?'

我想将BarCodeReader添加到我的项目中,但我在尝试时遇到了一些问题。在这里我给出了错误代码,如何解决这个问题,请任何人帮助我解决这个问题。letdict=NSMutableDictionary()dict[NSLocalizedDescriptionKey]="Failedtoinitializetheapplication'ssaveddata"dict[NSLocalizedFailureReasonErrorKey]=failureReasondict[NSUnderlyingErrorKey]=errorerror=NSError(domain:"YOUR_ERROR