檢驗郵箱格式,NSUserDefaults
阿新 • • 發佈:2018-11-11
//如果設定UITableViewController預設的會在viewWillAppear的時候,清空所有選中cell,我們可以通過設定self.clearsSelectionOnViewWillAppear = NO,來禁用該功能,並在viewDidAppear中呼叫UIScrollView的flashScrollIndicators方法讓滾動條閃動一次,從而提示使用者該控制元件是可以滑動的。
檢驗郵箱格式是否正確
//檢查郵箱格式
- (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];