自作メソッドの作成方法
こんばんは、mikiyan1978です。
今回は自作メソッドの作成方法を紹介します。
Tweak作成などで同じ処理を何度も書くのは面倒ですよね。短いものならまだしも、長くなるとコピペするにしても、後々確認する場合なんかにそこまでたどり着くのが困難になります。そこで長い処理は短く簡略化したくなります。
例としてRespringすると特定の設定画面で復帰する事ができるCepheiのHBRespringControllerをメソッド化してみましょう。
通常なら
[HBRespringController respringAndReturnTo:[NSURL URLWithString:@"prefs:root=LINEhooker"]];
と言った書き方をします。まあこれはこれで短いしそこまで面倒ではありませんが、、、笑
まずHBRespring.hというヘッダーファイルを作成します。ヘッダー名は分かりやすい名前で大丈夫です。中身は
#import <Cephei/HBRespringController.h> @interface HBRespring : NSObject + (void)hbrespring:(NSString *)prefName; @end
そしてHBRespring.mという実装ファイルを作成します。中身は
#import "HBRespring.h" @implementation HBRespring //prefNameが@"prefs:root=xxxxx"に置き換えてくれます。 + (void)hbrespring:(NSString *)prefName { [HBRespringController respringAndReturnTo:[NSURL URLWithString:prefName]]; } @end
これでひとまず完成です。使い方ですが、私の場合ですとRespringしたあとLINEhooker画面で開きたいなぁ、と言った場合は
#import "HBRespring.h"//インポート文は必要 NSString *HBRstr = @"prefs:root=LINEhooker"; //使いたい場所で下のように書くだけ [HBRespring hbrespring:HBRstr];
因みに@"prefs:root=LINEhooker"
この部分ですが、LINEhookerがLINE hookerといった空白が含まれる場合の書き方は
LINE%20hooker
このように空白部分を%20で置き換えてあげる事で回避できます。