2016-10-04 4 views
0

が含まれているタプル内の値を確認します。したがって:は、私はタプルを構築してきただけブール

groupUsersFlags.0 = true 
groupUsersFlags.1 = true 
etc.. 

ある時点ですべての値が真であるかどうかを確認する方法はありますか?

+1

'groupUsersFlags.0 && groupUsersFlags.1 && groupUsersFlags.2 && groupUsersFlags.3'? –

+0

うん、それは動作します –

答えて

1

この場合、別のデータタイプを使用することに同意します。

groupUsersFlags.0 && groupUsersFlags.1 && groupUsersFlags.2 && groupUsersFlags.3 

あるいは、反射(自分の責任として使用)を使用して::

Mirror(reflecting: groupUsersFlags).children.reduce(true) { $0 && $1.value as! Bool } 
0
let x = Mirror(reflecting: groupUsersFlags) 
    var isAllTrue = true 

for value in x.children.enumerate() where value.element.value as? Bool != nil{ 
    if value.element.value as! Bool == false { 
     isAllTrue = false 
     break 
    } 
} 

てみたすべての値は、次のように該当する場合 しかし、質問に答えるために、あなたは確認することができますこの解決策。

関連する問題