文字和标识符之外不允许使用非 ASCII 字符 objective-c

Non-ASCII characters are not allowed outside of literals and identifiers objective-c

我收到一条错误消息,因为“在文字和标识符之外不允许使用非 ASCII 字符 ”。下面是代码:

- (void)purchaseMyProduct:(SKProduct *)product {

    if ([self canMakePurchases]) {
        SKPayment *payment = [SKPayment paymentWithProduct:product];
        [[SKPaymentQueue defaultQueue] addTransactionObserver:self];
        [[SKPaymentQueue defaultQueue] addPayment:payment];
    }
    else{
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle: @"Purchases are disabled in your device" message:nil delegate: self cancelButtonTitle:@"Ok" otherButtonTitles: nil];

        [alertView show];
    }
}

我在 else 块 上收到此错误。我试过删除空格但没有用。我哪里错了?

删除带有 else 的行(完全删除,包括换行符),然后再次手动输入,然后清理并重新构建。

Xcode 当您从富文本源(例如网站)复制和粘贴代码时,有时会错误地处理插入空格的方式,并且插入的是 unicode 空格而不是普通空格,这些都无法识别由编译器。完全删除该行并手动重新键入可解决此问题,因为违规字符已被删除。