大家好,今天小编来为大家解答深入解析:语句中的内嵌表达式这个问题,很多人还不知道,现在让我们一起来看看吧!
_lbTitle=[[UILabel分配] initWithFrame:CGRectZero];
_lbTitle.backgroundColor=[UIColor 清晰颜色];
_lbTitle.textAlignment=NSTextAlignmentLeft;
_lbTitle.font=[UIFont systemFontOfSize:15];
[self.contentView addSubview:_lbTitle];
_lbContent=[[UILabel分配] initWithFrame:CGRectZero];
_lbContent.font=[UIFont systemFontOfSize:14];
_lbContent.textAlignment=NSTextAlignmentLeft;
_lbContent.numberOfLines=3;
_lbContent.lineBreakMode=NSLineBreakByWordWrapping | _lbContent.lineBreakMode=NSLineBreakByWordWrapping | NSLineBreakByTruncateTail;
[self.contentView addSubview:_lbContent];
_lbTime=[[UILabel分配] initWithFrame:CGRectZero];
_lbTime.backgroundColor=[UIColor 清晰颜色];
_lbTime.font=[UIFont systemFontOfSize:12];
_lbTime.textColor=[UIColor 灰色颜色];
_lbTime.textAlignment=NSTextAlignmentRight;
[self.contentView addSubview:_lbTime];这只会生成3个页面节点,真实的页面会比这更复杂。如果上面代码中配置_lbTime的代码写成_lbTitle,编译器就不会报错,这样的bug就很难发现了。因此,当此类代码较多但不太可能被重用时,建议使用本地作用域将它们分开。示例如下:
{
UILabel *label=[[UILabel alloc] initWithFrame:CGRectZero];
label.backgroundColor=[UIColor 清除颜色];
label.textAlignment=NSTextAlignmentLeft;
label.font=[UIFont systemFontOfSize:15];
[self.contentView addSubview:label];
_lbTitle=标签;
}
{
UILabel *label=[[UILabel alloc] initWithFrame:CGRectZero];
label.font=[UIFont systemFontOfSize:14];
label.textAlignment=NSTextAlignmentLeft;
标签.numberOfLines=3;
label.lineBreakMode=NSLineBreakByWordWrapping | label.lineBreakMode=NSLineBreakByWordWrapping | NSLineBreakByTruncateTail;
[self.contentView addSubview:label];
_lbContent=标签;
}
{
UILabel *label=[[UILabel alloc] initWithFrame:CGRectZero];
label.backgroundColor=[UIColor 清除颜色];
label.font=[UIFont systemFontOfSize:12];
label.textColor=[UIColor 灰色颜色];
label.textAlignment=NSTextAlignmentRight;
[self.contentView addSubview:label];
_lb时间=标签;
}这样,节点配置错误就很少会发生,而且如果及时发生也很容易检测到。我们可以更加关注每个代码块。
语句嵌入表达式是GNU C https://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html 的语句扩展。它可以通过表达式限制局部范围,同时赋值。使用后,代码变得更加紧凑。和整洁。
_lb标题=({
UILabel *label=[[UILabel alloc] initWithFrame:CGRectZero];
label.backgroundColor=[UIColor 清除颜色];
label.textAlignment=NSTextAlignmentLeft;
label.font=[UIFont systemFontOfSize:15];
[self.contentView addSubview:label];
标签;
});
_lb内容=({
UILabel *label=[[UILabel alloc] initWithFrame:CGRectZero];
label.font=[UIFont systemFontOfSize:14];
label.textAlignment=NSTextAlignmentLeft;
标签.numberOfLines=3;
label.lineBreakMode=NSLineBreakByWordWrapping | label.lineBreakMode=NSLineBreakByWordWrapping | NSLineBreakByTruncateTail;
[self.contentView addSubview:label];
标签;
});
_lb时间=({
UILabel *label=[[UILabel alloc] initWithFrame:CGRectZero];
label.backgroundColor=[UIColor 清除颜色];
label.font=[UIFont systemFontOfSize:12];
label.textColor=[UIColor 灰色颜色];
label.textAlignment=NSTextAlignmentRight;
[self.contentView addSubview:label];
标签;
【深入解析:语句中的内嵌表达式】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
哇,这个概念好新啊!感觉很牛逼的样子!
有7位网友表示赞同!
终于有机会学点新的了,我对内嵌表达式很有兴趣
有8位网友表示赞同!
我以前没听过这种说法,听起来好复杂的样子
有10位网友表示赞同!
是不是很难理解呢? 还是说只要好好练习就能掌握?
有10位网友表示赞同!
这个东西能应用在哪些方面啊? 能给我举个例子吗?
有20位网友表示赞同!
感觉这种表达式会让代码更简洁,对程序员来说应该很有帮助吧?
有5位网友表示赞同!
学习这种新的语法需要多久时间呢? 觉得难不难?
有5位网友表示赞同!
如果这个东西很实用的话,我一定要认真学习!
有8位网友表示赞同!
不知道有没有视频教程啊, 我想边看一边学。
有5位网友表示赞同!
以前写代码的时候,总感觉可以用更简洁的方式表达,现在看来找到了办法了。
有17位网友表示赞同!
这听起来好像很适合面向对象的编程语言吧?
有19位网友表示赞同!
我比较想知道语句内嵌表达式在实践中的应用场景。
有15位网友表示赞同!
是不是所有类型的表达式都可以内嵌呢? 比如数学公式那些?
有13位网友表示赞同!
这个概念会不会在未来的软件开发中越来越重要?
有7位网友表示赞同!
感觉学习这种新东西,会让程序员更具备竞争力吧?
有13位网友表示赞同!
如果能把语句内嵌表达式应用到人工智能领域里,那岂不是太厉害了!
有17位网友表示赞同!
我正在学习的编程语言是不是支持这个功能啊?
有6位网友表示赞同!
期待能够看到更多关于语句内嵌表达式的应用案例!
有18位网友表示赞同!
这种新技术的发展听起来很让人兴奋!
有7位网友表示赞同!