美文网首页
Object-C 语法

Object-C 语法

作者: Nidalee丶 | 来源:发表于2015-12-17 20:28 被阅读89次

1.@
@() 代表NSNumber类型
@1;
[NSNumber numberWithInt:1]; //等价于
@('c’);
[NSNumber numberWithChar:'c']; //等价于

@[] 代表数组NSArray类型
@[@"1",@"2",@"3”];
[NSArray arrayWithObjects:@"1",@"2",@"3", nil]; //等价于

@{}代表字典NSDictionary类型
@{@"456":@"123”};
[NSDictionary dictionaryWithObject:@"123" forKey:@"456"]; //等价于

2.方法声明
返回值如果不写括号,编译器默认是id类型:
-sendMessage; -(id)sendMessage;//等价于

参数如果不写类型默认也是id类型
-(void)sendMessage:msg; -(void)sendMessage:(id)msg;//等价于

有多参数时方法名和参数提示语可以为空
-(void):msg1 :msg2; -(void)sendMessage:(id)msg1 message2:(id)msg2;
// 省略前,不建议这样简写,代码可读性降低

3.结构体
CGRect rect = {1, 2}; CGRect rect = {1, 2, 0, 0}; // 等价于

4.三元条件表达式(针对字符串)
NSString *string = inputString ?: @"default"; NSString *string = inputString ? inputString : @"default"; // 等价于

5.小括号内联复合表达式
来自Statements and Declarations in Expressions

RETURN_VALUE_RECEIVER = {( // Do whatever you want RETURN_VALUE; // 返回值 )};

//so 我们可以引申为以下这种写法:
UIView *view = ({ UIView *view = [[UIView alloc] initWithFrame:self.view.bounds]; view.backgroundColor = [UIColor redColor]; view.alpha = 0.8f; view; }); [self.view addSubview:view];
//这样使得代码量增大时层次仍然能比较明确。

相关文章

  • Object-C 语法

    1.@@() 代表NSNumber类型@1;[NSNumber numberWithInt:1]; //等价于@(...

  • Object-C 基本语法

    基本类型 创建对象 字符串 创建字符串 字符串长度 获取子串 字符串拼接 字符串是否相等 字符串替换 数组 数组是...

  • Swift第1天

    接着Swift初见 自己是基于Object-C语言的iOS开发者,Swift与Object的语法虽然不同,但是在i...

  • Swift第二天

    接着Swift初见 自己是基于Object-C语言的iOS开发者,Swift与Object的语法虽然不同,但是在i...

  • ios新手必看:

    object-c语法经典 只要看这一篇就够了,比个人写的既条理又清楚。https://www.google.com...

  • ios Property变量和实例变量

    开宗明义:object-c实例变量不完全等同于@property语法定义的property变量 相信大家在定义io...

  • [41→100] object-c语法精要

    看完征战Objective-C和Objective-C面向对象初体验发现Object-C的语法和C语言是一致的,用...

  • 52个有效方法阅读笔记(五)

    1.理解"块"这一概念 块是 C,C++,Object-C 中的语法闭包. 块可以接收参数,也可以返回参数. 如果...

  • Object-C简写语法(跳槽必备)

    作为一个有着强迫症的程序猿,喜欢精简干练通熟易懂的代码,so自己总结了一下OC中简写的语法,欢迎补充。 1.方法声...

  • object-c 基础十 【点语法】

    单词发音: nonatomic ['nɒnə'tɒmɪk]; 【h文件】 声明属性: @property (...

网友评论

      本文标题:Object-C 语法

      本文链接:https://www.haomeiwen.com/subject/cfsphttx.html