草庐IT

NSdictionary

全部标签

swift - NSDictionary - 无法调用 "init"

这是代码letdictionary=NSDictionary(objects:[user.username,image],forKeys:["username","image"])我遇到了错误无法使用参数列表类型调用“init”(对象:$T3,forKeys:$T7)更多代码显示如何创建user.username和图像letusers=objectsforuserIdinself.arrayUserIds{letuser=self.getUserFromUserId(userIdasString,arrayUsers:users)self.arrayUserFriends.addObj

ios - 无法将类型 'NSTaggedPointerString' 的值转换为 'NSDictionary'。 swift/火力基地

当在Firebase中监听一个新对象时,我得到这个错误:无法将NSTaggedPointerString类型的值转换为NSDictionary。以下是监听已注册用户的代码。FIRAuth.auth()!.addStateDidChangeListener{auth,useringuardletuser=userelse{return}self.user=User(authData:user)letuserref=FIRDatabase.database().reference(withPath:"users").child(self.user.uid)userref.observe(.

swift - 无法将 NSTaggedPointerString 类型的值转换为 NSDictionary

我正在尝试为我的结构分配Firebase值:varproductsArray=[Product]()但是我有一个小错误:Couldnotcastvalueoftype'NSTaggedPointerString'to'NSDictionary'.我知道我不能直接分配它们,所以这就是我这样转换的原因:self.snusProductTitle=(snapshot.value!as!NSDictionary)["Products"]as!String和转换:functoAnyObject()->[String:Any]{return["Products":snusProductTitlea

syntax - 使用 NSDictionary 的 Swift 可选链接

请帮助重制这个ifletfield=parent_obj?.getFieldForCode(code){ifletstored_value=field["value"]as?String{在单行中进入可选的链接语法。我试着这样做:letstored_value=parent_obj?.getFieldForCode(code)?["value"]as?String出现错误:Type'String'doesnotconformtoprotocol'NSCopying'这是我的函数头:funcgetFieldForCode(code:String)->NSDictionary?这可能吗?我

linux - NSDictionary 在 linux 上加载二进制 plist (swift)

由于服务器端swift的实现不同,因此缺少NSArray和NSDictionary的基本(对我的项目)部分。即dictionaryWithContentsOfFile:方法仅在Linux上加载非二进制plist文件,因此我的应用程序仅适用于macOS。StackOverflow上有一些较旧的问题回答了这个主题,但它们会导致不再存在的站点。所以我的问题是:有没有什么简单的方法可以将二进制plist加载到NSDictionary中,而不必使用一些外部脚本的“反编译”,如果没有解决方案,那么最优雅的解决方案是什么? 最佳答案 根据我的理解

ios - NSMutableDictionary isKindOfClass NSDictionary 为 false

为什么下面的代码片段只打印blah3和blah4,而不打印blah2?isKindOfClass应该尊重继承,但它似乎完全没有做到这一点。objective-C:NSDictionary*dict=[NSDictionarynew];NSMutableDictionary*mutableDict=[NSMutableDictionarynew];if([dictisKindOfClass:[mutableDictclass]]){NSLog(@"blah");//doesnotprint(asexpected)}if([mutableDictisKindOfClass:[dictcla

ios - 无法创建 NSDictionary 来定义 AVCaptureVideoDataOutput videoSettings

@Update2:我能够使用SwiftDictionary文字修复它。videoDataOutput.videoSettings=[kCVPixelBufferPixelFormatTypeKeyasNSString:NSNumber(unsignedInt:kCVPixelFormatType_32BGRA)]首先,快速免责声明:这是我第一次真正体验代码(如果这个问题特别愚蠢,我很抱歉!),我正在运行Xcode7,它处于测试阶段,所以我想明确指出这可能是当前版本(7.0beta3(7A152u))中的错误。但是,我一无所知——我不确定这是我的错还是Xcode的错。(这就是为什么我要问

ios - 如何在swift中递归遍历NSDictionary

我正在编写一个应用程序,我需要实现的功能之一要求该应用程序从网站中提取JSON数据,将其存储在字典中,然后能够使用所有键并显示值。我不知道字典的结构会是什么样子,所以我希望递归遍历字典以检索所有信息。我将JSON存储在我需要的网站字典中,当我将字典变量放入println()语句时,它会正确显示。Ifoundthislink我认为这个,或者这个的一些变体应该有效,但我对swift还是很陌生,我不确定这如何从Objective-c转化为swift。我对该链接感兴趣的部分是:(void)enumerateJSONToFindKeys:(id)objectforKeyNamed:(NSStri

json - Swift:iOS Paypal 响应解析为 NSDictionary/NSArray

我在iOS版Xcode中使用PayPalsdk我成功地使用了它。现在,我从服务器得到以下响应:代码:self.resultText=completedPayment.confirmationprintln(self.resultText)结果:[response:{"create_time"="2015-07-13T17:52:31Z";id="PAY-NONETWORKPAYIDEXAMPLE123";intent=sale;state=approved;},client:{environment=mock;"paypal_sdk_version"="2.11.1";platform

ios - Xcode 6 Beta7 NSDictionary 到 Swift

在更新到Beta7时遇到的大量错误中,我遇到了一个让我头疼的错误......letviews:NSDictionary=["leftView":_leftVC.view,"rightView":_rightVC.view,"outerView":_scrollView.superview];错误:无法将表达式类型“Dictionary”转换为类型“StringLiteralConvertible”需要“View”的方法需要一个NSDictionary,所以我不能只使用Swift字典。我如何调整上面的代码以满足Xcode6Beta7? 最佳答案