gpt4 book ai didi

iOS 这种在 Objective-C 中构建和返回对象的方式的名称

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:41 24 4
gpt4 key购买 nike

我想知道这种编码风格叫什么,它是内联 block 吗?内联范围?什么?当遇到其中之一时,编译器会创建什么...

- (UIView *)createMyView {
return
({
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 0)];
/* set some stuff up on the view;
 */
view;

});
}

我问是因为我们在崩溃日志中收到大量 cxx_destruct 调用,其行号远大于文件的实际大小。我想知道这种编码方式是否会在其构建方式中添加一些奇怪的东西。

最佳答案

这是一个“语句表达式”,它是 GCC 的一个特性(也被 Clang 理解),见http://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html :

A compound statement enclosed in parentheses may appear as an expression in GNU C. This allows you to use loops, switches, and local variables within an expression.

表达式的值是复合语句中最后一个子表达式的值。

关于iOS 这种在 Objective-C 中构建和返回对象的方式的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21909511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com