SwiftでSelectorを設定する

SwiftでSelectorを設定する場合は, ただ文字列で指定すれば良い.

func hogehoge(title:String)
上記の場合は
"hogehoge:" で良い

func hogehoge(title:String, message:String)
2つ以上ある場合もただつなげれば良い
"hogehoge:message:"


カメラロールに保存する時には下記のメソッドを使うけど
UIImageWriteToSavedPhotosAlbum
それのSelectorの定義と指定で手こずった...

結果として,
また Objective-Cで下記のようなメソッドをSelectorで受けるメソッドの場合
- (void)               image: (UIImage *) image
    didFinishSavingWithError: (NSError *) error
                 contextInfo: (void *) contextInfo;

Swiftだと下記みたいに定義すれば良い
func imageDidFinishSaving(image: UIImage!, error:NSErrorPointer, contextInfo:UnsafePointer<Void>);

Selectorでは"imageDidFinishSaving:error:contextInfo:"のように指定する.
最後の":"を忘れるとクラッシュするので気をつけたい.

0 件のコメント :

コメントを投稿