我想学习自动布局,看这个官方文档。在Visual Format String Grammar章节,我不懂替换规则。“?”是什么意思?“*”是什么意思?
问问题
308 次
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 回答