NSDate#import int main(int argc, const char * argv[]) { @autoreleasepool { //通過date方法創建的時間對象,對象就保存了當前的時間; /* NSDate *now=[NSDate date]...
NSDate
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //通過date方法創建的時間對象,對象就保存了當前的時間; /* NSDate *now=[NSDate date]; NSLog(@"%@",now); //在now的基礎上追加多少秒 // NSDate *date= [now dateByAddingTimeInterval:10]; // NSLog(@"date=%@",date); //獲取當前所處的失去 // NSTimeZone *zone=[NSTimeZone systemTimeZone]; //獲取當前時區和指定時區的時間差 // NSInteger second= [zone secondsFromGMTForDate:now]; // NSLog(@"%lu",second); NSData *newDate=[now dateByAddingTimeInterval:28800]; NSLog(@"%@",newDate); */ //格式化時間 // NSDate *now=[NSDate date]; // NSDateFormatter *formatter=[[NSDateFormatter alloc]init]; // formatter.dateFormat=@"yyyy年MM月dd日 HH時mm分ss秒 Z"; // // NSString *str= [formatter stringFromDate:now]; // NSLog(@"%@",str); //NSString -》NSDate // NSDate *now=[NSDate date]; // NSLog(@"%@",now); //把字元串轉化為NSDate格式 那麼dateFormat的格式,必須和字元串的時間格式一致,否則可能轉換失敗 NSString *str=@"2016-01-09 06:46:34 +0000"; NSDateFormatter *formatter=[[NSDateFormatter alloc]init]; // formatter.dateFormat=@"yyyy-MM-dd HH:mm:ss Z"; NSDate *date=[formatter dateFromString:str]; NSLog(@"%@",date); } return 0; }
NSNumber
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { int age=10; int number=5; int value=6; //NSNumber的聲明 NSNumber *ageNumber=[NSNumber numberWithInt:age]; NSNumber *numberN=[NSNumber numberWithInt:number]; NSNumber *valueV=[NSNumber numberWithInt:value]; NSArray *arr=@[ageNumber,numberN,valueV]; // NSLog(@"%@",arr); for (NSArray *A in arr) { NSLog(@"%@",A); } //把NSNumber類型的數據轉換成基本數據類型 int temp=[ageNumber intValue]; NSLog(@"%d",temp); //簡寫 // NSNumber *temp1=@(age); // NSLog(@"%@",temp1); // NSNumber *[email protected]; // NSLog(@"%@",temp); } return 0; }
3.NSValue
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { typedef struct{ int age; char *name; double height; }Person; Person p={30,"qll",1.72}; //利用NSValue包裝常用結構體 // CGPoint point =NSMakePoint(10, 20); // NSValue *value=[NSValue valueWithPoint:point]; // NSArray *arr=@[value]; // NSLog(@"%@",arr); //<#(nonnull const void *)#>表示要包裝數據類型的地址,而<#(nonnull const char *)#>表示要包裝的數據類 //書寫的固定格式為@encode() NSValue *v=[NSValue valueWithBytes: &p objCType:@encode(Person)]; NSArray *arr=@[v]; NSLog(@"%@",arr); //從已經包裝好的數據類型中取出數據 Person res; [v getValue:&res]; NSLog(@"age=%d,name=%s,height=%f",res.age,res.name,res.height); }; return 0; }