Apple在其+(NSMethodSignature *)signatureWithObjCTypes:(const char *)类型的文档中谨慎行事

时间:2010-11-19 21:10:09

标签: ios nsinvocation

在Apple的documentation方法中,它最后说了以下内容:

特别注意事项

此方法自Mac OS X v10.0开始提供,在Mac OS X v10.5中公开。仅支持键入运行应用程序的运行时样式的编码字符串。在公开此方法时,没有承诺在发生此类更改后,二进制兼容地支持任何“旧式”类型的编码字符串。

您有责任传入类型字符串,这些字符串来自当前运行时数据,或者与运行应用程序的运行时使用的字符串类型的样式相匹配。

我害怕我不明白。谁能解释一下?

我真正想知道的是:如果我写一个使用这种方法的iOS应用程序,他们是否会说它可能会在以后的某个时间打破我,如果Apple改变了它的做法?

我正在使用Cocoa。 。

1 个答案:

答案 0 :(得分:0)

  

我真正想知道的是:如果我写一个使用这种方法的iOS应用程序,他们是否会说它可能会在以后的某个时间打破我,如果Apple改变了它的做法?

是。他们说他们可能会在将来的版本中更改类型编码字符串的格式(方法的参数)。