gpt4 book ai didi

objective-c - 为什么未找到方法警告不会消失?

转载 作者:搜寻专家 更新时间:2023-10-30 19:57:15 24 4
gpt4 key购买 nike

我有一个带有有效方法的类,我已经对其进行了测试,但 xcode 仍然对该方法发出警告:

MapPoint *mp = [[MapPoint alloc] initWithCoordinate:[newLocation coordinate] 
title:[locationTitleField text]];

没有找到“initWithCoordinate:title”方法?

最佳答案

正如约翰内斯所说,您应该在类的头文件中声明该方法。

如果您不在类实现之外使用该方法,您可以在 .m 文件的顶部创建一个匿名类别声明:

@interface MapPoint()
- (id) initWithCoordinate:(MapCoordinate *)coordinate title:(NSString *)title;;
@end

匿名类别使用新方法“扩展”您现有的类。由于您是在源文件 (.m) 而不是头文件 (.h) 中声明它,因此它只会对该源文件中的代码可见。

关于objective-c - 为什么未找到方法警告不会消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2949848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com