在struct中搜索,提供数组索引?

时间:2015-07-03 19:06:15

标签: swift search indexing struct find

运行此代码需要什么? 嗨,我已经有了这部分代码。它搜索一个struct数组并传递 - 如果找到 - 该项的索引:

    for index in 0 ..< gSteering.count {
        if gSteering[index].Ext == fileExtension.uppercaseString {
            priority = index
            break
        }
    }

我确信,使用库函数在SWIFT中存在着更为优雅的方式。任何提示?

2 个答案:

答案 0 :(得分:1)

这样的东西
 perl -ne '( $k, $v ) = m/^\s*(\w+)\s*(.*)/; for ( split( " /// ", $v ) ) { print "$k $_\n" }' yourfilename

P.S。如果您希望优先级默认为maxint,以防万一找不到项目:

let priority = gSteering.indexOf() {
    $0.Ext == fileExtension.uppercaseString
}

答案 1 :(得分:0)

这是我能想到的一个:

$header = "From: ".$from_name." <".$from_mail.">\n";
$header .= "Reply-To: ".$replyto."\n";
$header .= "MIME-Version: 1.0\n";

...

mail($mailto,$subject,$emessage,$header);

又来了另一个:

if let index = (gSteering.map{ $0.Ext }).indexOf(fileExtension.uppercaseString) 
{ 
    priority = index
}
else 
{
    // Not found.
}

这是一个直接获取对象而不是索引的对象:

let priority = gSteering.indexOf { $0.Ext == fileExtension.uppercaseString }