0C-004.BOOL类型介绍和使用
2015-12-07 16:27
369 查看
BOOL类型是OC提供的一种Boolean类型,就是用来表示逻辑上真与假这个类型
BOOL 在OC中有两个取值 YES 和 NO
YES 真 对应数字 1
NO 假 对应数字 0
使用BOOL可以提高代码可读性,减少代码的出错率
@interface LSLogin : NSObject
- (BOOL) isLoginWithUseName:(NSString *) Id andPassword:(NSString *) passWord;
@end
@implementation LSLogin
- (BOOL) isLoginWithUseName:(NSString *) Id andPassword:(NSString *) passWord{
if (Id == nil || [passWord isEqualToString:@""]) {
NSLog(@"用户名不能为空");
return NO;
}
if (passWord == nil || [passWord isEqualToString:@""]) {
NSLog(@"密码不能为空");
return NO;
}
if ([Id isEqualToString:@"龙叔叔"] && [passWord isEqualToString:@"123456"]) {
return YES;
}
return NO;
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
//比较2个数的大小
int a = 10;
int b = 20;
BOOL isTrue = a > b;//定义一个bool的变量
if (isTrue) {
NSLog(@"a > b");
}else{
NSLog(@"a < b");
//返回BOOL类型的方法,使用场景
LSLogin *login = [[LSLogin alloc] init];//创建一个login的对象
BOOL isOk = [login isLoginWithUseName:@"龙叔叔" andPassword:@"123456"];
if(isOk){
NSLog(@"登入成功");
}else{
NSLog(@"请重新输入");
}
}
}
return 0;
}
BOOL 在OC中有两个取值 YES 和 NO
YES 真 对应数字 1
NO 假 对应数字 0
使用BOOL可以提高代码可读性,减少代码的出错率
@interface LSLogin : NSObject
- (BOOL) isLoginWithUseName:(NSString *) Id andPassword:(NSString *) passWord;
@end
@implementation LSLogin
- (BOOL) isLoginWithUseName:(NSString *) Id andPassword:(NSString *) passWord{
if (Id == nil || [passWord isEqualToString:@""]) {
NSLog(@"用户名不能为空");
return NO;
}
if (passWord == nil || [passWord isEqualToString:@""]) {
NSLog(@"密码不能为空");
return NO;
}
if ([Id isEqualToString:@"龙叔叔"] && [passWord isEqualToString:@"123456"]) {
return YES;
}
return NO;
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
//比较2个数的大小
int a = 10;
int b = 20;
BOOL isTrue = a > b;//定义一个bool的变量
if (isTrue) {
NSLog(@"a > b");
}else{
NSLog(@"a < b");
//返回BOOL类型的方法,使用场景
LSLogin *login = [[LSLogin alloc] init];//创建一个login的对象
BOOL isOk = [login isLoginWithUseName:@"龙叔叔" andPassword:@"123456"];
if(isOk){
NSLog(@"登入成功");
}else{
NSLog(@"请重新输入");
}
}
}
return 0;
}
相关文章推荐
- 希尔排序 .
- 第15周 项目1-验证算法
- 第十二周实践项目~图遍历算法的实现
- Android加载webView加载进度实现
- Java 8 Stream Parallel要点
- UVALive 6835 (简单推导)
- Well, let's start everything from the very beginning.
- 命令模式
- Angular 学习笔记——拖拽
- github Mac端的使用案例
- 成本中心组和标准层次有何区别
- 如何更改文件或文件夹的系统隐藏属性
- 第十五周项目1-验证算法
- Swift Up and Running——整数和浮点数
- Android L/5.0 数据连接设计更改
- Linux驱动修炼之道-SPI驱动框架源码分析(上)
- Win32Api程序设计 常用域改变(设定)窗口位置、大小的api
- javascript实现简单多文件上传
- OC-003.如何去创建一个NSString的对象
- db2导出表结构和用户权限并应用到新库