當我在iPhone 5s或更高版本上運行這段代碼時,它按預期執行。但是當我在低於5s(5,4s,4)的版本上運行它時,它不會。代碼在iPhone 5s +上運行良好,而不是以前的版本?
它應該進入第一個if語句,忽略第二個if語句並執行else。這在模擬器中超過5s的任何版本都可以正常工作,但是當我在5或4上運行它時,它將進入第二個if語句...而不是忽略它並執行else。
currentProduct.productID是一個NSNumber
任何可以幫助我將非常感激!
NSNumber *currentProductID = [[NSNumber alloc] initWithInt:4121];
if (productPurchased != YES) {
if (currentProduct.productID != currentProductID) {
[self performSegueWithIdentifier:@"InAppPurchaseViewController" sender:nil];
} else {
[self showActivityView];
[self performSelector:@selector(configureExam) withObject:nil afterDelay:0.1];
}
小心直接比較YES。這並不安全。 YES是一個特定的值。它可能導致誤報。您應該以'if(!productPurchased)'來進行比較。與您的問題無關,但仍需注意。 –