iOS對比問題包括比較兩個NSDate相差多少小時,比較兩個CGRect/CGSize/CGPoint是否相等,判斷兩個rect是否有交叉,判斷一個字符串是否包含另一個字符串,判斷字典中是否包含某個key值,等等。
比較兩個NSDate相差多少小時
NSDate* date1 = someDate;
NSDate* date2 = someOtherDate;
NSTimeInterval distanceBetweenDates = [date1 timeIntervalSinceDate:date2];
double secondsInAnHour = 3600;
// 除以3600是把秒化成小時,除以60得到結(jié)果為相差的分鐘數(shù)
NSInteger hoursBetweenDates = distanceBetweenDates / secondsInAnHour;
比較兩個CGRect/CGSize/CGPoint是否相等
if (CGRectEqualToRect(rect1, rect2)) { // 兩個區(qū)域相等
// do some
}
if (CGPointEqualToPoint(point1, point2)) { // 兩個點相等
// do some
}
if (CGSizeEqualToSize(size1, size2)) { // 兩個size相等
// do some
}
判斷兩個rect是否有交叉
if (CGRectIntersectsRect(rect1, rect2)) {
}
判斷一個字符串是否包含另一個字符串
// 方法一、這種方法只適用于iOS8之后,如果是配iOS8之前用方法二
if ([str containsString:otherStr]) NSLog(@"包含");
// 方法二
NSRange range = [str rangeOfString:otherStr];
if (range.location != NSNotFound) NSLog(@"包含");
判斷字典中是否包含某個key值
if ([dic objectForKey:@"yourKey"]) {
NSLog(@"有這個值");
} else {
NSLog(@"沒有這個值");
}
是不是很簡單,每天更新小功能,記得點贊加關(guān)注哦