簡體   English   中英

UIAlertController Objective-C的布爾值

[英]Boolean for UIAlertController Objective-C

按鈕觸發警報; 警報是“一次性的”,只出現一次,但是在用戶單擊“確定”后再也不會出現。

如果布爾值為0,則觸發警報;否則為0。 如果為1,則不會觸發警報。 如果用戶單擊“確定”,則BOOL的值將設置為1。

在Objective-C中設置一次警報的最佳方法是哪種?

我將使用NSUserDefaults存儲您正在談論的布爾標志。 像這樣:

static NSString * const AlertHasBeenShownUserDefaultsKey = @"AlertHasBeenShownUserDefaultsKey";

-(void)showAlert {
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    if (![userDefaults boolForKey:AlertHasBeenShownUserDefaultsKey]) {
        //Show an alert

        [userDefaults setBool:YES forKey:AlertHasBeenShownUserDefaultsKey];
    }
}

NSUserDefaults將在NSUserDefaults時保留bool值。 如果用戶重新安裝應用程序,則該值將被重置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM