我刚刚在ObjectiveC中发现了这个构造(我猜也可能在C中工作):
self.versionLabel.text = ({
NSString *version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
[NSString stringWithFormat:NSLocalizedString(@"Version", nil), version];
});
分配给versionLabel.text
的值是块的最后一行的值。
但是这不是真正的“块”,因为我们在ObjC中称它们为止......任何想法我们如何命名该构造?