Ios 如何检查字典数组中的值是否作为值存在? { QueueId=27; SongId=38; artWorkURL=“”; 持续时间=58258; “流_url”=”https://api.soundcloud.com/tracks/233301835/stream"; 标题=洋红色; trackID=233301835; 用户头像=”https://i1.sndcdn.com/avatars-000188204071-llusgk-large.jpg"; 用户名=Agiv; }, { QueueId=27; SongId=39; artWorkURL=“”; 持续时间=79000; “流_url”=”https://api.soundcloud.com/tracks/233301833/stream"; 标题=尼诺; trackID=233301833; 用户头像=”https://i1.sndcdn.com/avatars-000157591669-eva3mg-large.jpg"; userName=“SWR Umwelt und Ern\U00e4hrung”; }
我的字典格式数组如上所述,我要检查的多个曲目Ios 如何检查字典数组中的值是否作为值存在? { QueueId=27; SongId=38; artWorkURL=“”; 持续时间=58258; “流_url”=”https://api.soundcloud.com/tracks/233301835/stream"; 标题=洋红色; trackID=233301835; 用户头像=”https://i1.sndcdn.com/avatars-000188204071-llusgk-large.jpg"; 用户名=Agiv; }, { QueueId=27; SongId=39; artWorkURL=“”; 持续时间=79000; “流_url”=”https://api.soundcloud.com/tracks/233301833/stream"; 标题=尼诺; trackID=233301833; 用户头像=”https://i1.sndcdn.com/avatars-000157591669-eva3mg-large.jpg"; userName=“SWR Umwelt und Ern\U00e4hrung”; },ios,swift,swift2,Ios,Swift,Swift2,我的字典格式数组如上所述,我要检查的多个曲目27是否已经存在 您可以使用过滤器功能执行此操作 { QueueId = 27; SongId = 38; artWorkURL = "<null>"; duration = 58258; "stream_url" = "https://api.soundcloud.com/tracks/233301835/stream"; title = Ma
27
是否已经存在 您可以使用过滤器
功能执行此操作
{
QueueId = 27;
SongId = 38;
artWorkURL = "<null>";
duration = 58258;
"stream_url" = "https://api.soundcloud.com/tracks/233301835/stream";
title = Magenta;
trackID = 233301835;
userAvatar = "https://i1.sndcdn.com/avatars-000188204071-llusgk-large.jpg";
userName = Agiv;
},
{
QueueId = 27;
SongId = 39;
artWorkURL = "<null>";
duration = 79000;
"stream_url" = "https://api.soundcloud.com/tracks/233301833/stream";
title = Nino;
trackID = 233301833;
userAvatar = "https://i1.sndcdn.com/avatars-000157591669-eva3mg-large.jpg";
userName = "SWR Umwelt und Ern\U00e4hrung";
}
var found = false
for (_, data) in post {
let track = data["track"]
if track["trackID"] == "25" {
found = true
}
这个答案适用于您以前的JSON对象
let queueID27Exists = !array.filter({$0["QueueId"] as? Int == 27}).isEmpty
已选中此项不起作用。您可以遍历整个数组并单独分析每个字典,以检查trackID是否为
25。这是数组还是字典?。据我所知,不能将键值对添加到数组中。这种格式怎么可能呢?@Pratyusaterli这是一系列字典。i、 e.一个由类型字典成员组成的数组。我现在在@NSNoob编辑,它是“track”:[“abc”:“def”,“test”:“test2”]早期的这种格式我有一个track数组,你只需要用for
对它们进行迭代,它是“data”数组还是“track”数组?你能给我举一个有两个音轨的例子吗?我不能理解这个结构。
if let results : NSDictionary = post.objectForKey("data") as? NSDictionary {
let array:NSArray = (results.valueForKey("track") as! NSArray)
if "25" == array[0].valueForKey("trackID") as? String {
NSLog("YES")
} else {
NSLog("NO")
}
}