我想学习自动布局并看到这个official document。在Visual Format String Grammar章节中,我不理解替换规则。什么是“?”和“*”表示?
答案 0 :(得分:2)
语法的定义以EBNF形式给出,用于计算机科学以描述context-free grammars。
具体地,
?
表示可选性,意味着0或1次重复*
表示重复0次或以上|
表达了另一种选择例如
(<predicate>(,<predicate>)*)
表示<predicate>
,后跟任意数量的,<predicate>
,可能为0。
和
[<viewName>(<predicateListWithParens>)?]
表示[<viewName><predicateListWithParens>]
或[<viewName>]
最后
H|V
表示H
或V
。