2

私はそれを取得しようとしているので、デフォルトでユーザーのキー (仮想通貨が空) の場合、文字列値 0 に設定されます。

これを試してみましたが、何らかの理由で機能しないように見えますか?

PFUser *currentUser = [PFUser currentUser];
if ([currentUser[@"Money"]  isEqual: @""])
{
    currentUser[@"Money"] = @"0";

}
4

3 に答える 3

0

currentUser[@"Money"] が NSString の場合、これを試してください:

PFUser *currentUser = [PFUser currentUser];
if ([currentUser[@"Money"]  isEqualToString:@""])
{
    currentUser[@"Money"] = @"0";

}

かどうかも確認でき[string length] == 0ます。nil で length を呼び出すと 0 が返されるため、これは有効であるが空の文字列 (@"") であるかどうか、および nil であるかどうかをチェックします。

NSNumber の場合は、次を試してください。

PFUser *currentUser = [PFUser currentUser];
if (currentUser[@"Money"]==nil)
{
    currentUser[@"Money"] = @"0";

}
于 2013-11-02T18:26:56.593 に答える