4

プロパティが空かどうかをテストする必要があります。私のヘッダーファイルでは次のように宣言されています。

@property (nonatomic) char nextOperation;

そして .m ファイルで:

@synthesize nextOperation;

私が何か間違ったことをしているなら、私を訂正してください、私はこの世界ではかなり新しいです.

メソッドでは、 nextOperation に何かがあるかどうかをテストする必要があります。true ( YES?) の場合は、何かを行う必要があり、その後、そのプロパティに新しい値を割り当てます。

nextOperation == ''emptyisEmpty、を試しましたがisempty、すべて Xcode の警告/エラーがスローされます。

4

2 に答える 2

6

文字を空にすることはできません。char は int と同様のスカラー値で、少し小さい (通常は 8 ビット)。0あなたはそれ0x00をあなたの目的と比較したいかもしれません。

例えば

if (!self.nextOperation)
{
    //empty nextOperation
}
else
{
    //we got something in nextOperation
}
于 2012-10-01T22:09:03.250 に答える
3

これを試して:

if (self.nextOperation == 0) {
    // it's empty
}

または単に

if (!self.nextOperation) {
}

そのようなプロパティを宣言すると (ivar を明示的に宣言したり、 を使用したりせずに@synthesize)、ドット構文 ( ) を使用してプロパティにアクセスしself.propertyたり、アンダースコア ( ) で始まる自動生成された ivar を使用したりできます_property

于 2012-10-01T22:06:44.817 に答える