NSValue(可以包裝任意值)
//
// main.m
// OC05-task-05
//
// Created by Xin the Great on 15-1-26.
// Copyright (c) 2015年 Xin the Great. All rights reserved.
//
#import
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
//////////////////////NSValue//////////////////
//NSValue 可以包裝任意值
NSRange range = {1, 5};
//將結構體包裝成對象
NSValue *value = [NSValue value:&range withObjCType:@encode(NSRange)];
NSLog(@"value is %@", value);
//還原
NSRange newRange;
[value getValue:&newRange];
// NSLog(@"%ld, %ld",newRange.location, newRange.length);
NSLog(@"%@",NSStringFromRange(newRange));
/////////////////////NSNull//////////////////////
//表示一個空對象
NSNull *null = [NSNull null];
NSArray *arr = @[@"1", @"2", null, @"3"];
NSLog(@"arr is %@", arr);
}
return 0;
}