iOS謂詞的簡單使用

2021-07-11 02:02:13 字數 1823 閱讀 6744

//謂詞:條件篩選

//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...