1. 程式人生 > >檢驗郵箱格式,NSUserDefaults

檢驗郵箱格式,NSUserDefaults

//如果設定UITableViewController預設的會在viewWillAppear的時候,清空所有選中cell,我們可以通過設定self.clearsSelectionOnViewWillAppear = NO,來禁用該功能,並在viewDidAppear中呼叫UIScrollViewflashScrollIndicators方法讓滾動條閃動一次,從而提示使用者該控制元件是可以滑動的。

檢驗郵箱格式是否正確

//檢查郵箱格式
- (BOOL)validateEmail:(NSString *)candidate {
    NSString *emailRegex = @"[A-Z0-9a-z._%+-]
[email protected]
[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; return [emailTest evaluateWithObject:candidate]; }

NSUserDefaults可以儲存NSString,NSNumber, NSDate, NSArray, NSDictionary,自定義類可以通過NSData的方式進行儲存,當然要實現NSCoding這個protocol才行,NSObject<NSCoding>

1.  系統會儲存到該應用下的/Library/Preferences/gongcheng.plist檔案中。需要注意的是如果程式意外退出,NSUserDefaultsstandardUserDefaults資料不會被系統寫入到該檔案,所以,要使用[[NSUserDefaultsstandardUserDefaults] synchronize]命令直接同步到檔案裡,來避免資料的丟失。

2.  所有的從NSData讀出的資料,都是unmutable的。所以,如果要改變請duplcated.

NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];

[defaults setObject:value forKey:key];

[defaults synchronize];