1

我想学习自动布局,看这个官方文档。在Visual Format String Grammar章节,我不懂替换规则。“?”是什么意思?“*”是什么意思?

4

1 回答 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 回答