Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Objective-C中的逗号_Ios_Objective C_C_Syntax_Comma - Fatal编程技术网

Ios Objective-C中的逗号

Ios Objective-C中的逗号,ios,objective-c,c,syntax,comma,Ios,Objective C,C,Syntax,Comma,我刚刚在另一个问题中看到了这一点,我想逗号一定是打字错误 [controller release], controller = nil; 我使用的是ARC,所以没有使用release,但我自己在下面的代码中测试了它,发现它编译后运行良好 NSObject *a = [NSObject new]; [a copy], a=nil; 我的印象是逗号仅用于分隔列表和相同类型的多个赋值: NSArray *a = @[@"1", @"two", /*etc*/]; int a, b, c, d;

我刚刚在另一个问题中看到了这一点,我想逗号一定是打字错误

[controller release], controller = nil; 
我使用的是ARC,所以没有使用
release
,但我自己在下面的代码中测试了它,发现它编译后运行良好

NSObject *a = [NSObject new];
[a copy], a=nil;
我的印象是逗号仅用于分隔列表和相同类型的多个赋值:

NSArray *a = @[@"1", @"two", /*etc*/]; 
int a, b, c, d;

实际问题:

它是否简单到:逗号可以用来分隔命令?还有其他规则吗?

逗号运算符是一种C语言结构

发件人:

<>在C语言和C++编程语言中,逗号运算符 (由标记表示)是一个二进制运算符,用于计算其 第一个操作数并丢弃结果,然后对第二个操作数求值 并返回此值(和类型)。逗号运算符具有 任何C运算符的最低优先级,并充当序列点。这个 逗号标记作为运算符的使用不同于在中的使用 函数调用和定义、变量声明、枚举 声明和类似的构造,其中它充当分隔符


在您的代码中,逗号用作分号的替换。如果使用
,则没有什么区别在您的示例中

有关详细信息,请参阅此问题: