程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> NSValue(可以包裝任意值)

NSValue(可以包裝任意值)

編輯:C++入門知識

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;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved