为什么xcode找到某些方法的接口而不是其他方法呢?

时间:2012-12-14 22:37:13

标签: objective-c macos methods

我有一个对象的头文件,如下所示。

#import <Foundation/Foundation.h>

@interface CSSRuleSet : NSObject{
    NSMutableArray *Selectors;
    NSArray *Properties;
    NSMutableArray *Values;
}

-(void)printElement;
-(void)initialiseArrays;
-(NSString *)getValue:(NSString *)Property;
-(void)assignValue:(NSString *)Property:(NSString *)Value;
-(void)addSelector:(NSString *)Selector;

@end

然而,当我尝试在该对象上调用方法时,有些工作,其他人抛出错误“'CSSStore'没有可见的@interface'声明选择器'initialiseArrays'”。

我遇到问题的是printElement和initialiseArrays。出于某种原因,我无法为这个对象编写一个自定义初始化函数:它在那里并没有抛出任何错误,它只是不会运行。

如果需要更多信息,请与我们联系。提前谢谢!

1 个答案:

答案 0 :(得分:0)

这个类是CSSRuleSet。您似乎正在尝试将用于此类的消息发送到名为CSSStore的其他类。最可能的原因是你要么忘记了你在某个时刻传递的对象,要么你没有在非ARC程序中正确管理保留和释放。