我想学习自动布局,看这个官方文档。在Visual Format String Grammar章节,我不懂替换规则。“?”是什么意思?“*”是什么意思?
1 回答
2
文法的定义以一种EBNF形式给出,在计算机科学中用于描述上下文无关文法。
具体来说,
?表示可选性,表示 0 或 1 次重复*表示 0 次或多次重复|表示另一种选择
例如
(<predicate>(,<predicate>)*)
表示 a <predicate>,后跟任意数量的,<predicate>,可能为 0。
和
[<viewName>(<predicateListWithParens>)?]
意味着要么[<viewName><predicateListWithParens>]或只是[<viewName>]
最后
H|V
表示要么H要么V。
于 2013-10-30T05:08:08.470 回答