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")
     }
 }