0

私は、いくつかの事前定義された値を持つconstants.hクラスを持つアプリケーションを持っています.as

#define #define PUSHER_API_KEY@""
#define PUSHER_API_SECRET @""
#define PUSHER_APP_ID     @""

uidとmdidが動的である必要がある認証URL #define PRESENCE_AUTH_URL @"http://hdjhjf.com/presence-auth.php?uid=11&mdid=14"。したがって、userdefaultsから取得する必要があります。しかし、そのconstant.hクラスでそれを使用するにはどうすればよいですか。それを使用しようとすると、エラーが発生しますinitiliser はコンパイル時の定数ではありません。このハードコードされた 11&14 を動的な値に変更する必要があります。誰か助けてくれませんか?

4

1 に答える 1

0

あなたがこれを#define声明として持つことを切望しているなら。次に、これを行うことができます。

#define PRESENCE_AUTH_URL [NSString stringWithFormat:@"http://hdjhjf.com/presence-auth.php?uid=%@&mdid=%@", [[NSUserDefaults standardUserDefaults] objectForKey:@"UDIDKey"], [[NSUserDefaults standardUserDefaults] objectForKey:@"MDIDKey"]]

libPusher を使用しているようです。この方法でも認証 URL を設定できる場合があります。

pusher.authorizationURL = [NSString stringWithFormat:@"http://hdjhjf.com/presence-auth.php?uid=%@&mdid=%@", [[NSUserDefaults standardUserDefaults] objectForKey:@"UDIDKey"], [[NSUserDefaults standardUserDefaults] objectForKey:@"MDIDKey"]];
于 2013-01-25T09:47:18.957 に答える