只有注册用户登录后才能阅读该文。 阅读全文
摘要:
使用`let`来声明常量,使用`var`来声明变量。 一个常量的值在编译时并不需要获取,但是你只能为它赋值一次。 也就是说你可以用常量来表示这样一个值:你只需要决定一次,但是需要使用很多次。 var myVariable = 42 myVariable = 50 let myConstant = 4 阅读全文
摘要:
// 计算文件的代码行数/* path : 文件的全路径(可能是文件夹、也可能是文件) 返回值 int :代码行数 */NSUInteger codeLineCount(NSString *path){ // 1.获得文件管理者 NSFileManager *mgr = [NSF... 阅读全文
摘要:
// NSNumber之所以能包装基本数据类型为对象,是因为继承了NSValue // 结构体--->OC对象 CGPoint p = CGPointMake(10, 10); // 将结构体转为Value对象 NSValue *value = [NSValue valueWithPoint:p]; // 将value转为对应的结构体 [value pointValue]; NSArray *array = @[value ]; 阅读全文
摘要:
// 创建一个时间对象 NSDate *date = [NSDate date]; // 打印出的时候是0时区的时间(北京-东8区) NSLog(@"%@", date); // 在date时间的基础上往后推 5 秒。 NSDate *date2 = [NSDate dateWithTimeInterval:5 sinceDate:date]; NSLog(@"%@",date2); // 从1970开始走过的秒数 NSTimeInterval seconds = [date2 timeIntervalSi... 阅读全文
摘要:
NSNumber *num = [NSNumber numberWithInt:10]; NSDictionary *dict = @{ @"name" : @"jack", @"age" : num }; NSNumber *num2 = dict[@"age"]; int a = [num2 intValue]; NSLog(@"%d" , a); //10// @20 将 20包装成一个NSNumber对像 NSArray *array = @[ @{@"name" : 阅读全文
摘要:
/* 集合 1.NSArray\NSMutableArray //ArrayList * 有序 * 快速创建(不可变):@[obj1, obj2, obj3] * 快速访问元素:数组名[i] 2.NSSet\NSMutableSet //Set * 无序 * 不可以快速创建 3.NSDictionary\NSMutableDictionary //Map * 无序 * 快速创建(不可变):@{key1 : value1, key2 : value2} * 快速访问元素:字典名[key] */ /* 字典: key ----> value ... 阅读全文