将值传递给委托方法

时间:2012-06-01 13:54:10

标签: iphone objective-c ios delegates

我正在尝试将值传递给委托中的方法并返回NSString值。出于某种原因,我得到了一个在委托错误中找不到的属性。我很感激任何帮助。这是我的代码:

delegate.h

- (NSString*) getSoundFilePath:(int)pageNumber;

delegate.m

-(NSString*) getSoundFilePath:(int)pageNumber{
    switch (pageNumber) {
        case 1:
            return soundFilePathPage1;
            break;
        case 2:
            return soundFilePathPage2;
            break;
        case 3:
            return soundFilePathPage3;
            break;
        case 4:
            return soundFilePathPage4;
            break;
        case 5:
            return soundFilePathPage5;
            break;
        case 6:
            return soundFilePathPage6;
            break;
    }
    return nil;
}

app.m

int page = 1;
NSString *audioFilePath = appDelegate.getSoundFilePath:page; 
//that's where i get the error

1 个答案:

答案 0 :(得分:3)

你应该寻找一个客观的介绍。

正确的行是

NSString *audioFilePath = [appDelegate getSoundFilePath:page];