スタックビューまたはコレクションビューを使用することをお勧めします。単純なチェックボックスを使用する場合は、ポインタを配列内に保持して反復処理するか、サブビューを反復処理するコンテナとしてカスタムビューに配置する必要があります。
この例では、方向にあなたをポイントします:
NSMutableArray *activeButtons = [NSMutableArray new];
for (NSView* subview in [self.container subviews])
if ([subview isMemberOfClass:[NSButton class]] && [(NSButton*)subview state] == 1)
[activeButtons addObject:[(NSButton*)subview title]];
NSString* text = [activeButtons componentsJoinedByString:@", "];
NSLog(@"Active: %@",text);
isMemberOfClass方法は、ボタンだけではなくテキストを取得することを確認します。コンテナ内に他のボタンがある場合にのみチェックボックスを取得するように、ボタンの種類をさらに確認することができます。列挙のようなより速い方法がありますが、これはより良い出発点です。
注:モバイルに書かれた...テストされていないので、(二重にチェックが)可能なタイプミスを言い訳は
あなたは複数選択してテーブルビューまたはcollectionViewを使用していないと、あなたは、選択しindexsを取得するのはなぜ? – ppinho
選択したチェックボックスはどういう意味ですか?どのようにチェックボックスを選択しますか? –