IOS基础 第二课

简介:

OS中的新特性


int main(int argc, const char * argv[]) {
  @autoreleasepool {
    // 从Xcode4.5开始,提供了很多的新特性
    
    // 1.NSNumber写法
    // 第一种写法
    NSNumber *charZ = [NSNumber numberWithChar:'Z'];
    // 这种新写法是不是很方便?当然啦!
    NSNumber *newCharZ = @'Z';
    // 打印出 90 90
    NSLog(@"%@ %@", charZ, newCharZ);
    
    // 同理,其它NSNumber型的都可以这么写法
    NSNumber *floatNumber = @3.14f;// flost类型
    NSNumber *doubleNumber = @3.14; // double类型
    NSNumber *longNumber = @24521L; // long类型
    NSNumber *longlongNumber = @123124214LL;
    // BOOL类型 需要大写
    NSNumber *yesNumber = @YES;
    NSNumber *noNumber = @NO;
    
    // 2、NSArray写法
    // 这是旧的写法
    NSArray *array = [NSArray arrayWithObjects:@"1", @"2", nil];
    // 这是新的写法,是不是很方便?
    NSArray *newArray = @[@"1", @"2"];
    
    // 3、NSDictionary写法
    // 这是旧的写法
    NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:
                          @"key1", @"value1",
                          @"key2", @"value2", nil];
    // 这是新的写法, 是不是很简洁了!
    NSDictionary *newDict = @{@"key1" : @"value1",
                              @"key2" : @"value2"};
    
    // 4、内套表达式
    // @()这是最新版本的OC语法
    // 等价于NSNumber *totalNumber = [NSNumber numberWithFloat:0.25f - 1.09f];
    NSNumber *totalNumber = @(0.25f - 1.09f);
    // 等价于NSNumber *piNumber = [NSNumber numberWithFloat:M_PI / 2];
    NSNumber *piNumber = @(M_PI / 2);
    
    // 5、使用property不用再手动调用@synthesize合成gettter/setter方法
    // 之前是需要这么写法的
    //@synthesize object = _object;
    // 现在较新的编译器会自动帮我们完成
  }
  return 0;
}


目录
相关文章
|
前端开发 API 开发工具
基础篇必看,史上最全的iOS开发教程集锦,没有之一
基础篇必看,史上最全的iOS开发教程集锦,没有之一
|
程序员 API iOS开发
iOS开发:个人对于textView基础用法的总结(其一)
从事了这么久ios开发,对于textView的使用并不陌生,它和textfield有相似的地方,也有不同的地方,这里只对textView的一些基础用法进行描述,textfield不在这里描述。
346 0
|
缓存 编译器 iOS开发
iOS - Runtime基础(下)
Runtime合集 iOS - isa、superclass指针,元类superclass指向基类本身
iOS - Runtime基础(下)
|
存储 缓存 API
iOS - Runtime基础(上)
Runtime合集 iOS - isa、superclass指针,元类superclass指向基类本身
iOS - Runtime基础(上)
|
小程序 前端开发 安全
《iOS逆向》小程序的基础配置:文章的特色图片(缩略图/封面)模糊的解决方案
《iOS逆向》小程序的基础配置:文章的特色图片(缩略图/封面)模糊的解决方案
272 0
《iOS逆向》小程序的基础配置:文章的特色图片(缩略图/封面)模糊的解决方案
|
小程序 前端开发 安全
《iOS逆向》小程序的基础配置
《iOS逆向》小程序的基础配置
144 0
《iOS逆向》小程序的基础配置
|
iOS开发
iOS开发音频播放基础——AVAudioPlayer的应用
iOS开发音频播放基础——AVAudioPlayer的应用
267 0
iOS开发音频播放基础——AVAudioPlayer的应用
|
JavaScript 前端开发 iOS开发
iOS中动态更新补丁策略JSPatch运用基础二
iOS中动态更新补丁策略JSPatch运用基础二
184 0
|
JavaScript 前端开发 iOS开发
iOS中动态更新补丁策略JSPatch运用基础一
iOS中动态更新补丁策略JSPatch运用基础一
217 0
|
程序员 Android开发 Swift
iOS 音视频开发的一些基础准备工作
最近在捣鼓 iOS 上的音视频开发,由于之前并没有 iOS 开发经验,直接上手写代码的话压力还是挺大的,因此也趁机看了下 iOS 开发的内容,算是做一些准备工作吧。
323 0
iOS 音视频开发的一些基础准备工作