%1$@、 %2$@、 %1$d

那天闲的,就想想学点东西,刚好对PopAnimation感兴趣,便下载了源代码来看看。

当我看到了一条VFL约束时,被里面一些奇形怪状的符号给难住了。

[NSString stringWithFormat:@"H:|-(20)-[%1$@]-(20)-[%2$@(==%1$@)]-(20)-|",  view1, view2];

1$, 2$这是什么鬼。。无奈网上搜索不到什么东西。
假装我能看懂我继续看下去,想象着如果是我来写这条语句会写成什么样:

[NSString stringWithFormat:@"H:|-(20)-[view1]-(20)-[view2(==view1)]-(20)-|"];

至此,突然恍然大悟起来。

废话不多说,用代码来解释一下:

NSLog(@"%2$d, %2$d, %1$d", 8, 9);
输出结果为 "9, 9, 8"

你可能感兴趣的:(%1$@、 %2$@、 %1$d)