草庐IT

NSdictionary

全部标签

swift - CFDictionary 不会桥接到 NSDictionary (Swift 2.0/iOS9)

好的,这是我在使用CGImageSource时遇到的一个案例,我注意到CFDictionary和NSDictionary之间的免费桥接在某些情况下似乎会遇到问题。我已经设法构建了以下示例来说明我的意思:funcoptionalProblemDictionary()->CFDictionary?{letkey="key"letvalue="value"varkeyCallBacks=CFDictionaryKeyCallBacks()varvalueCallBacks=CFDictionaryValueCallBacks()letcfDictionary=CFDictionaryCrea

ios - Swift 中的 NSDictionary :Cannot subscript a value of type 'AnyObject?' with a index of type 'Int'

所以我正在尝试使用swift解析JSON中的一些数据。下面是我的代码varjsonResult:NSDictionary!=NSJSONSerialization.JSONObjectWithData(data,options:NSJSONReadingOptions.MutableContainers,error:nil)as!NSDictionaryprintln(jsonResult)上面的代码会返回这样的东西{count=100subjects=({alt="....."name="....."},{alt="....."name="....."},......)}然后我尝试使

ios - 在 Swift 中将对象设置为空 NSDictionary

这个问题在这里已经有了答案:Swiftdictionarybug?(6个答案)关闭8年前。我可以创建一个NSDictionaryvarnamesDictionary=Dictionary()namesDictionary["Jacob"]="Marry"但是,当我创建一个像下面编码的空字典时,第1行我没问题,但第2行(添加值)抛出错误。varnamesDictionary=[:]namesDictionary["Jacob"]="Marry"错误是“无法分配给该表达式的结果”。是否有任何其他方式来分配值。

ios - 如何检查 NSDictionary 在 Swift 2 中是否为 nil

我将NSDictionary作为我函数中的参数,但遇到了问题,因为我不知道如何检查该参数是否为nil。我的函数如下所示:funcdoSmth(val:NSDictionary)在我的函数中,我试图获取一些值:letaction=val["action"]as!String但是当收到参数val为nil时出现错误“fatalerror:在展开可选值时意外发现nil”。 最佳答案 错误是由于假定(强制转换)一个有时可能为零的值。Swift很棒,因为它允许在非常简洁的语句中进行条件解包和条件转换。我推荐以下内容(适用于Swift1-3):使

ios - 声明 NSDictionary 并将其放入 Swift 中的键值对?

我一直在尝试声明一个具有类类型键和值的NSDictionary,如下所示:varcatAndSubCatDict:NSDictionary>=NSDictionary>()这里,“Category”和“SubCategory”是全局类。我知道我不能对关键字段使用类类型。但是,无论如何我都应该做到这一点。有什么办法吗?我怎样才能声明专门的NSDictionary或类似的东西来做到这一点?另外,我是这样使用这本词典的:for(vari=0;i=[]letjsonSubCategoryList=subCategoryItemList.allKeysForObject(WSConstants.

ios - 使用 SwiftyJSON 的 NSDictionary 到 json 字符串到 json 对象

我有一个用例,我有一个字典数组,我需要它们作为json对象:vardata=[Dictionary]()//appenditemsvarbytes=NSJSONSerialization.dataWithJSONObject(data,options:NSJSONWritingOptions.allZeros,error:nil)varjsonObj=JSON(NSString(data:bytes!,encoding:NSUTF8StringEncoding)!)println(jsonObj)println(jsonObj[0])第一个打印语句给了我[{"price":"1.20"

iphone - NSDictionary 没有正确存储 CGRect?

我似乎在将CGRect存储到NSDictionary中时遇到问题。我正在使用的代码:dictionary=[NSDictionarydictionaryWithObjectsAndKeys:@"Crocodile",[NSValuevalueWithCGRect:CGRectMake(100,100,200,200)],nil];根据我的阅读,这应该将我的CGRect包装成一个NSValue并将其存储到字典中。但是,当我尝试NSLog它时,该值返回为{{0,0},{0,0}}NSLog(@"Crocodilevalueis:%@",NSStringFromCGRect([[dictio

ios - 替换嵌套 NSDictionary 中出现的 NSNull

这个问题类似于thisquestion,但是此方法仅适用于字典的根级别。我正在寻找用空字符串替换任何出现的NSNull值,这样我就可以将完整的字典保存到plist文件中(如果我将它与NSNull一起添加,文件将不会'不写)。但是,我的字典里面有嵌套的字典。像这样:"dictKeyName"={innerStrKeyName="Thisisastringinadictionary";innerNullKeyName="";innerDictKeyName={"innerDictStrKeyName"="ThisisastringinaDictionaryinanotherDictiona

ios - 从 NSArray 中检索 NSDictionary,其中字典键的值为 X

我有一个NSArray和NSDictionaries。其中一个数组中的字典键之一包含一个值。我想检索具有该值的NSDictionary。我的数组:Array:({DisplayName="level";InternalName="Number2";NumberValue=1;},{DisplayName="PurchaseAmount";InternalName="Number1";NumberValue=3500;})所以,我想获取包含DisplayName设置为PurchaseAmount(不区分大小写)的字典。我怎样才能做到这一点? 最佳答案

ios - Cocoa/Objective-C - 验证 NSDictionary 上是否存在键

这个问题在这里已经有了答案:HowtocheckifanNSDictionaryorNSMutableDictionarycontainsakey?(16个答案)关闭7年前。如何验证NSDictionary上是否存在键?我知道如何验证它是否有一些内容,但如果它在那里,我想非常,因为它是动态的,我必须阻止它。就像在某些情况下,它可能恰好有一个带有“名称”的键并且是值,但在另一些情况下,这对值可能不存在。