私はそれを取得しようとしているので、デフォルトでユーザーのキー (仮想通貨が空) の場合、文字列値 0 に設定されます。
これを試してみましたが、何らかの理由で機能しないように見えますか?
PFUser *currentUser = [PFUser currentUser];
if ([currentUser[@"Money"] isEqual: @""])
{
currentUser[@"Money"] = @"0";
}
私はそれを取得しようとしているので、デフォルトでユーザーのキー (仮想通貨が空) の場合、文字列値 0 に設定されます。
これを試してみましたが、何らかの理由で機能しないように見えますか?
PFUser *currentUser = [PFUser currentUser];
if ([currentUser[@"Money"] isEqual: @""])
{
currentUser[@"Money"] = @"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";
}