iphone - 将值传递给委托(delegate)方法

标签 iphone objective-c ios delegates

我试图将一个值传递给委托(delegate)中的一个方法并返回一个 NSString 值。出于某种原因,我收到委托(delegate)错误中未找到的属性。我将不胜感激任何帮助。这是我的代码:

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

最佳答案

你应该寻找 objective c 的介绍。

正确的行是

NSString *audioFilePath = [appDelegate getSoundFilePath:page]; 

关于iphone - 将值传递给委托(delegate)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10851611/

相关文章:

iphone - 如果应用程序意外关闭,如何重新启动应用程序

iphone - NSManagedObject 子类,具有模型中未定义的附加属性

ios - 使用 iPhone 的相机和 swift 尽可能快地获取多个视频帧

ios - 保留 UIImagePickerController 的委托(delegate)

ios - iOS应用自动测试有成熟的解决方案吗?

iphone - 在 Container view 中使用 UITableView for forms - 如何访问表单字段?

objective-c - 核心数据动态实体

iOS - 无法在模拟器上写入文件

ios - 注销 iOS 应用程序后无法以不同用户身份登录

android - 最小化数据库的值(value)