0

次のようなオブジェクトのヘッダーファイルがあります。

#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です。何らかの理由で、このオブジェクトのカスタムinit関数を作成することもできませんでした。それはそこにあり、エラーをスローせず、実行されませんでした。

さらに情報が必要な場合はお知らせください。前もって感謝します!

4

1 に答える 1

0

このクラスはCSSRuleSetです。このクラス宛てのメッセージをCSSStoreという別のクラスに送信しようとしているようです。最も可能性の高い理由は、ある時点で通過しているオブジェクトを追跡できなくなったか、非ARCプログラムで保持とリリースを正しく管理していないことです。

于 2012-12-15T01:15:03.573 に答える