2

C を使用して定数とマクロを定義する方法を知っています。次のように、Objective-C で定数を定義する方法はありますか。

#define STATUSBAR_HEIGHT [UIApplication sharedApplication].statusBarFrame.size.height
4

1 に答える 1

5

はい、それはほとんどそれです。たとえば、URLを開きたい場合-

#define OPEN_URL(urlString) [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:urlString]]

これを次のようなファイルに入れ、utils.hそのヘッダー ファイルをインポートして、このマクロを使用できるようにします。しかし、大規模なコード ベースでは、各ファイルにインポートするのは#ifdef __OBJC__面倒です。AppName-Prefix.pch のセクションでグローバル マクロを宣言できます。これで、各ファイルにインポートする必要がなくなりました...

于 2013-01-07T03:31:43.627 に答える