iOS:xCode无法识别新的类方法

iOS:xCode无法识别新的类方法,ios,objective-c,xcode,cocoa-touch,header-files,Ios,Objective C,Xcode,Cocoa Touch,Header Files,由于某些原因,我添加到自定义NSObject类的新方法在导入该类的其他文件中无法识别。旧的仍然是自动填充的,但是新的选择器得到一个未知的类方法。类中的所有方法都定义为类方法+ 我已经清理并尝试重建,我还尝试重新启动xCode。我搞不清楚出了什么问题。以前有人经历过吗 @interface SongMethods : NSObject +(NSMutableArray *)asdf; 然后叫它 #import "SongMethods.h" @interface HomeViewContro

由于某些原因,我添加到自定义NSObject类的新方法在导入该类的其他文件中无法识别。旧的仍然是自动填充的,但是新的选择器得到一个未知的类方法。类中的所有方法都定义为类方法+

我已经清理并尝试重建,我还尝试重新启动xCode。我搞不清楚出了什么问题。以前有人经历过吗

@interface SongMethods : NSObject

+(NSMutableArray *)asdf;
然后叫它

#import "SongMethods.h"

@interface HomeViewController ()
@property ViewType billboardType;

@end

@implementation HomeViewController

-(void)someMethod
{
[SongMethods asdf];
}

您可以尝试删除整个项目派生数据文件夹。

您可以尝试删除整个项目派生数据文件夹。

要创建类方法,您需要首先在.h文件中引入该方法:

MyClass.h

@interface MyClass : NSObject

// Note: + sign is for class method and - sign for instance method
+ (BOOL)returnYesPlease;

@end
然后在.m文件中添加方法的实现:

@implementation MyOtherClass

- (void)doSomething {
    BOOL yesVar = [MyClass returnYesPlease];
}

@end
我的班级

@implementation MyClass

+ (BOOL)returnYesPlease {
    return YES;
}

@end
要在MyClass中使用class方法,需要先在.h文件中导入头文件:

MyOtherClass.h

#import "MyClass.h"

@interface MyOtherClass : NSObject

@end
要在.m文件中调用该类方法,请执行以下操作:

@implementation MyOtherClass

- (void)doSomething {
    BOOL yesVar = [MyClass returnYesPlease];
}

@end

要创建类方法,首先需要在.h文件中引入该方法:

MyClass.h

@interface MyClass : NSObject

// Note: + sign is for class method and - sign for instance method
+ (BOOL)returnYesPlease;

@end
然后在.m文件中添加方法的实现:

@implementation MyOtherClass

- (void)doSomething {
    BOOL yesVar = [MyClass returnYesPlease];
}

@end
我的班级

@implementation MyClass

+ (BOOL)returnYesPlease {
    return YES;
}

@end
要在MyClass中使用class方法,需要先在.h文件中导入头文件:

MyOtherClass.h

#import "MyClass.h"

@interface MyOtherClass : NSObject

@end
要在.m文件中调用该类方法,请执行以下操作:

@implementation MyOtherClass

- (void)doSomething {
    BOOL yesVar = [MyClass returnYesPlease];
}

@end

由于某种原因,该文件是从重复位置引用的,而在其他类中导入的文件与我在导航器中编辑的文件不同。

由于某种原因,该文件是从重复位置引用的,在其他类中导入的文件与我在navigator中编辑的文件不同。

头文件与运行时错误无关。显示一些代码。是否导入自定义类.h?显示如何调用此方法的行?这不是运行时错误。我一输入方法名,它就会弹出。当然,我已经导入了这个文件,否则其他方法就不起作用了。我将包含代码,但它不会有帮助。您是否在SongMethods.m中实际实现了asdf方法?头文件与运行时错误无关。显示一些代码。是否导入自定义类.h?显示如何调用此方法的行?这不是运行时错误。我一输入方法名,它就会弹出。当然,我已经导入了这个文件,否则其他方法就不起作用了。我将包括代码,但它不会有帮助。您是否在SongMethods.m中实际实现了asdf方法?Yep!我不知道我是怎么做到的。我是一个令人印象深刻的小伙子。我在导入文件时遇到了类似的问题。然后删除引用并将另一个集导入项目中的另一个位置。Xcode仍在读取旧集,而不是我导入的新集。对于其他人,请检查您的Xcode项目中是否没有这些文件的两个副本。若您确实删除了这两组文件,请将它们从Xcode源代码列表中删除,然后将它们重新导入到Xcode中。Yip!我不知道我是怎么做到的。我是一个令人印象深刻的小伙子。我在导入文件时遇到了类似的问题。然后删除引用并将另一个集导入项目中的另一个位置。Xcode仍在读取旧集,而不是我导入的新集。对于其他人,请检查您的Xcode项目中是否没有这些文件的两个副本。若您确实删除了这两组文件,请将它们从Xcode源代码列表中删除,然后将它们重新导入Xcode。