做项目经常用来判断字符串的状态
来源:互联网 发布:针织毛线衣品牌知乎 编辑:程序博客网 时间:2024/06/05 12:43
//判断是否是字符串 并且字符串不为空 存在的情况 返回的是bool类型的
BOOL MBIsStringWithAnyText(id object) {
return [objectisKindOfClass:[NSStringclass]] && [(NSString*)objectlength] > 0;
}
if (MBIsStringWithAnyText([YFMapMessagesharedInstance].cityId)) {
returnYES;
}
else
{
[selfshowHud:@"请等待,正在定位中..."];
returnNO;
}
NSString* MBNonEmptyString(id obj){
if (obj ==nil || obj == [NSNullnull] ||
([obj isKindOfClass:[NSStringclass]] && [obj length] ==0)) {
return@""; //返回一个空的字符串
} elseif ([obj isKindOfClass:[NSNumberclass]]) { // NSNumber类型的 直接转成字符串 不用想那么多
returnMBNonEmptyString([obj stringValue]);
}
return obj; //正常的字符串直接返回
}
例如:
- (void)requestUserLogin:(NSString *)mobileNum
{
NSDictionary *para =@{@"application":@"UserLogin.Req",
@"loginName":MBNonEmptyString(mobileNum), //假如为空就崩溃
@"password":MBNonEmptyString(_getOutput1),
@"pushToken":MBNonEmptyString([USER_DEFAULTobjectForKey:knewDeviceToken]),
@"sourceType":@"1",
@"deviceFinger":strFinger
};
[[YFRequestsharedInstance] requestWithDictionary:paracompletion:^(BOOL success,id responseData) {
if (success) {
if (responseData) {
DLog(@"UserLogin.Req = %@",responseData);
[USER_DEFAULTsetObject:mobileNum forKey:kUserName];
[USER_DEFAULTsetObject:responseData[@"userId"]forKey:kUserId];
[USER_DEFAULTsetObject:responseData[@"mobileNum"]forKey:kMobileNum];
[USER_DEFAULTsetObject:responseData[@"msgExt"]forKey:kAuthenState];
[USER_DEFAULTsetObject:nilforKey:kFuKaCardNumArray];
[USER_DEFAULTsetBool:YESforKey:kIsLogin];
[[NSNotificationCenterdefaultCenter] postNotificationName:kNotificationLoginSuccessobject:nil];
[[NSUserDefaultsstandardUserDefaults] setInteger:1000forKey:@"time"];
[[NSUserDefaultsstandardUserDefaults] synchronize];
}
}else{
//登录失败
// if ([USER_DEFAULT boolForKey:kIsFreezeAccount]) {
// [USER_DEFAULT setObject:mobileNum forKey:kMobileNum];
// UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"您的账号已被锁定" delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定", nil];
// [alert show];
// }else{
//
// }
}
}];
- 做项目经常用来判断字符串的状态
- Java就是用来做项目的!
- Java就是用来做项目的!
- 二进制用来做判断很有用
- iOS开发:平时做项目经常用到的快捷键归纳
- 客服端的状态保持。可以用来判断用户是否存在或者购物车等信息
- 小黑小波比.引用数组中的数组的方法用来做参数判断
- 偷师某高人的 散列HASH,用来做字符串散列分表HASH操作
- 此函数用来判断传入的字符串参数是否全是字母数字的组合
- 使用页面元素属性做状态判断的隐患
- Mysql中经常用来存储日期的格式
- 指定用来定义链接状态的常数
- 查找表通常用来做存储器的
- MELD 用来做merge的高级工具
- 周末的好时光用来做什么
- 可以用来做ppt的网页效果
- 反射是用来做框架用的
- 平时在做ASP.NET项目里经常使用的一些函数和方法
- Android阅读器文字分散对齐及TextView中的字分散对齐
- Date 获取时间方法
- iOS 应用中调用系统写邮件
- mysql数据库海量数据优化方法总结
- linux内核细节- typeof、offsetof、container_of
- 做项目经常用来判断字符串的状态
- 二分法查找有序表中最接近的数值
- js中cookie的使用
- 欢迎使用CSDN-markdown编辑器
- 在Eclipse中导入jar文件
- 国产数据连接池Druid
- Js里面进行运算
- Spring 源码解析之HandlerAdapter源码解析(三)
- DNk开发步骤与环境配置