Objective-Cで質問です。
ファイル選択ダイアログのサンプルで以下のソースコードがあります。
ObjectiveC
1NSOpenPanel *openPanel=[NSOpenPanel openPanel]; 2NSArray *FileType=[NSArray arrayWithObjects:@"txt",@"'TEXT'",nil]; 3[openPanel setAllowedFileTypes:FileType]; 4if([openPanel runModal]!=NSOKButton){ 5 return; 6}
この中の
[openPanel setAllowedFileTypes:FileType];
について、自分の認識があっているか質問です。
NSOpenPanelのリファレンスはこれですが、
https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSOpenPanel_Class/index.html
ここにはallowedFileTypesがありません。
というわけで親クラスの NSSavePanel を見てみます。
https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSSavePanel_Class/index.html
ここにはallowedFileTypesがあります。
しかし「setAllowedFileTypes」というメソッドはありません。
「allowedFileTypes」というフィールドは NSSavePanel に間違いなく存在しています。
setAllowedFileTypes というメソッドは、暗黙的に allowedFileTypes にアクセスできるsetterメソッドのようなもので、同じくリファレンスにある、propertyには全てsetterが存在していると予想しました。
この認識は正しいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/16 11:19