随手记_判断纯中文,密码有效性检查,时间排序,发布应用程序,推送,判断网络

IOS    记下来以后用

1、判断纯中文

+ (BOOL) validateNickname:(NSString *)nickname

{

    NSString *nicknameRegex = @"^[\u4e00-\u9fa5]{1,4}$";

    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", nicknameRegex];

    BOOL isMatch = [pred evaluateWithObject:nickname];

    return isMatch;


}

//{1,4}是1到4个汉字

2、密码有效性检查


+ (BOOL)isPassword:(NSString *)password

{

    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"^[a-zA-Z0-9]{6,30}$"options:NSRegularExpressionCaseInsensitive error:nil];

    if (regex != nil) {

        NSUInteger numberOfMatch = [regex numberOfMatchesInString:password options:0 range:NSMakeRange(0, [password length])];

        if (numberOfMatch == 0) {

            return NO;

        }

    }

    return  YES;

    

}


3、按照时间排序


for (int i = 0; i < count; i++)
        {//将数据添加进数组中
            NSObject *object = [self.bubbleDataSource bubbleTableView:self dataForRow:i];
            assert([object isKindOfClass:[NSBubbleData class]]);
            [bubbleData addObject:object];
        }
        
        [bubbleData sortUsingComparator:^NSComparisonResult(id obj1, id obj2)//取数组中得实例进行判断
         {
             NSBubbleData *bubbleData1 = (NSBubbleData *)obj1;
             NSBubbleData *bubbleData2 = (NSBubbleData *)obj2;
             
             NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init]autorelease];
             [inputFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
             NSDate* inputDate1 = [inputFormatter dateFromString:bubbleData1._date];
             NSLog(@"date = %@", inputDate1);
             
             NSDate* inputDate2 = [inputFormatter dateFromString:bubbleData2._date];
             NSLog(@"date = %@", inputDate2);
             
             return [inputDate1 compare:inputDate2];
             //return [bubbleData1.date compare:bubbleData2.date];
         }];

//返回排序好后的数组

4、

iOS 发布应用程序到App Store


                            http://my.oschina.net/joanfen/blog/133642




5、推送   http://developer.baidu.com/wiki/index.php?title=docs/cplat/push/guideios&qq-pf-to=pcqq.c2c

http://www.apkbus.com/android-131635-1-1.html


6、判断当前网络是否存在

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-( BOOL )isExistenceNetwork
{
     BOOL isExistenceNetwork;
     Reachability *r = [ Reachability reachabilityWithHostName : @"http://www.code4app.com" ];
     switch ([r currentReachabilityStatus ]) {
         case NotReachable :
             isExistenceNetwork= FALSE ;
             break;
         case ReachableViaWWAN :
             isExistenceNetwork= TRUE ;
             break;
         case ReachableViaWiFi :
             isExistenceNetwork= TRUE ;
             break;
     }
     
     return isExistenceNetwork;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值