我在验证我的应用程序时遇到问题,说我正在访问非公共选择器cancelButtonPressed:
。这个选择器在我的静态库中被调用,如下所示:
else if([self.delegate respondsToSelector:@selector(cancelButtonPressed:)])[self.delegate cancelButtonPressed:senderButton];
这是私有方法吗?当我在此之前发布应用程序时,这不会导致任何问题。我需要解决这个问题,还是Apple会发现我没有调用私有方法?
答案 0 :(得分:1)
是cancelButtonPressed:
是Apple私有方法。要检查选项,请点击cancelButtonPressed
以查看它是一种公共方法。
是的,你将不得不停止使用它
是的,Apple有时候会错过一些东西并在以后捕获它们。
也许问题是@selector(cancelButtonPressed:)
,而不是直接调用触发Apple私有方法捕获的实例。
答案 1 :(得分:0)
方法名称很可能与Apple方法名称冲突,并导致错误报告使用私有API的问题。
尝试更改代理中的方法名称