//謂詞:條件篩選
//nsstring*adc=@」123」;
//判斷字串是不是以xx開頭(yes是)
// bool result=[adc hasprefix:@」1」];
//判斷字串是不是以xx結尾
//[adc hassuffix:@」3」];
// nslog(@」—%d」,result);
//謂詞》用法接近於sqlite都是通過對應的語句來進行篩選和查詢
//建立謂詞物件的時候為物件設定要查詢的語句 依據語句才能篩選
// nsmutablearray*array=[[nsmutablearray alloc]initwithobjects:@」adc」,@」aec」,@」sfs」, nil];
// nspredicate*predicate=[nspredicate predicatewithformat:@」self beginswith[c] 『a』」];
// bool isresult= [predicate evaluatewithobject:adc];
// nslog(@」—%d」,isresult);
//nsarray * beginarray = [array filteredarrayusingpredicate:predicate];
//nslog(@」%@」,beginarray);
nsarray*cityarray=@[@」beijing」,@」shanghai」,@」gaungzhou」,@」beijingxi」,@」henan」,@」beijingnan」];
nspredicate*predicate= [nspredicate predicatewithformat:@」self contains [cd] 『bei』」];
nsarray*array=[cityarray filteredarrayusingpredicate:predicate];
nslog(@」%@」,array);
//謂詞結合著正規表示式「乙個有一定規律的字串用來檢測的標準」
//郵箱[a-z0-9a-z._%+-]+@[a-za-z0-9.-]+\.[a-za-z]
nsstring *strregex = @"[a-z0-9a-z._]+@[a-za-z0-9]+\\.[a-za-z]";
nspredicate * emailpredicate = [nspredicate predicatewithformat:@"self matches %@",strregex];
nsstring * email = @"[email protected]";
bool isemail = [emailpredicate evaluatewithobject:email];
nslog(@"當前郵箱格式:%@",isemail == yes ? @"正確" :@"錯誤");
nsstring * mobile = @"^1(3[0-9]|5[0-35-9]|8[025-9])\\d$";
nspredicate * telpredicate = [nspredicate predicatewithformat:@"self matches %@",mobile];
nsstring * phonenumber = @"18720967750";
bool telresult = [telpredicate evaluatewithobject:phonenumber];
nslog(@"**驗證結果%@",telresult == yes ?@"正確":@"錯誤");
ios 謂詞的使用
剛入行的小女人,希望以後大家多多關照,把每天學到的知識記錄下,方便以後使用,有不對的地方希望大家多多指點,小女感激不盡。今天剛剛學了謂詞的使用,記錄下。返回乙個符合謂詞條件的陣列 nsarray newarray array filteredarrayusingpredicate predicate...
iOS中謂詞的使用
cocoa提供了乙個類nspredicate類,該類主要用於指定過濾器的條件,該物件可以準確的描述所需條件,對每個物件通過謂詞進行篩選,判斷是否與條件相匹配。謂詞表示計算真值或假值的函式。在cocoa中封裝的乙個資料庫框架cocoadata裡面 在進行查詢 包括模糊查詢 時同樣會要用到謂詞 下面對謂...
iOS中的謂詞NSPredicate
nspredicate的坑,正規表示式無論是否新增 或 系統會自動新增開始字元和結束字元,和我們平常使用的不太一樣,所以要寫出完整的匹配表示式。nsstring regex u4e00 u9fa5a za z nspredicate predicate nspredicate predicatewi...