2

インスタンス メソッドからクラス メソッドを呼び出して、その戻り値を使用したいと考えています。

これは私のクラスメソッドです

+(double) minFMFrequency {

    return 88.3;
}

これが私のインスタンスメソッドです

-(void) chackFrequency {

    switch (band) {
        case 'F':
            if (self.frequency > Value obtained from class method )
                frequency=107.9;
            break;

        default:
            break;
    }

}

bandfrequencyはインスタンス変数です。

4

2 に答える 2

13
+(void)classMethod
{
    [self anotherClassMethod]; // in a class method, self refers to the class
}

-(void)instanceMethod
{
    [self anotherInstanceMethod]; //in an instance method self refers to the object, or instance 

    [[self class] classMethod]; //to call a class method from an instance send the instance the class message

}

だからあなたの場合:[[self class] minFMFrequency];

于 2012-04-07T19:40:55.157 に答える
0

だまされます。これを確認してください。

あなたがする必要があります:[[self class] ClassProperties]

だから...あなたのために:chackFrequencyあなたの中で呼び出すことができます[[self class] minFMFrequency]

于 2012-04-07T19:40:43.730 に答える