3

私はこれを持っています

#define sud [NSUserDefaults standardUserDefault]

次に、[sud integerForKey:key]を使用します

警告をコンパイルします:

Class method '+standardUserDefault' not found (return type defaults to 'id')

ランタイムエラー:

+[NSUserDefaults standardUserDefault]: unrecognized selector sent to class 0x3c0bc850

しかし、私は警告なしに別のものを使用することができます:

#define man [Manager sharedManager]

ここで、「man」はゲームスコアなどを格納するゲームマネージャー(シングルトン)です。

4

1 に答える 1

8

それはstandardUserDefaults(s付き)です。

2 つのスタイル ノート:

  • Cocoa では略語の使用を推奨していません。
  • タイプミスのバグで示されているように、コードが読みにくく理解しにくくなるため、マクロを削除することを検討する必要があります。
于 2013-03-08T08:31:04.403 に答える