Day.01.19 OC中的基本类型

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        
        /*_________NSNumber______________________________________________________*/
        
        /**
        *   基本数据类型:
         
            int long NSInteger
            float double
            BOOL
         
            由于不是对象类型,所以OC中的数组和字典都不能保存
         
            NSNumber -> 将任意基本数据类型封装成对象类型
         */
        
        //1⃣️创建
        
            // 基本数据类型 ===> 对象
        
            //空
        NSNumber *number = [[NSNumber alloc]init];
        
            //int
        NSNumber *int_ = [[NSNumber alloc]initWithInt:10];
        
            //float
        NSNumber *float_ = [[NSNumber alloc]initWithFloat:3.14];
        
            //double
        NSNumber *double_ = [[NSNumber alloc]initWithDouble:3.14];
        
            //bool
        NSNumber *bool_ = [[NSNumber alloc]initWithBool:YES];
        
            //char
        NSNumber *char_ = [[NSNumber alloc]initWithChar:'c'];
        
        NSLog(@"%@",int_);
        
        //2⃣️快速的创建 : @...
        
        NSNumber *_int = @100;
        
        NSNumber *_float = @3.14;
        
        NSNumber *_bool = @YES;
        
        NSNumber *_char = @'c';
        
        NSNumber *_double = @(3.14*6+2.5);
        
        //❌NSNumber 不能直接运算,运算只能出现在基本数据类型
        
        //3⃣️NSNumber可以放入容器中
        
        NSArray *array = @[_int,_float,_bool,_char];
        
        NSDictionary *dic = @{@"key1":_int,@"key2":_double};
        
        //4⃣️NSNumber ==> 基本数据类型
        
        int a = [_int intValue];
        
        float b = [_float floatValue];
        
        char c = [_char charValue];
        
        double d = [_double doubleValue];
        
    }
    return 0;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容