使按钮从数组中读取字符串

时间:2015-06-15 05:36:11

标签: ios objective-c xcode

我是iOS的初学者。我使用Objective c开发应用程序。我想要一个按钮,能够从数组中读取一个字符串。我的意思是不要将字符串设置为按钮显示的内容。我希望它能够获取字符串,以便我可以使用AVSpeechSynthesizser大声读取字符串。提前致谢

1 个答案:

答案 0 :(得分:2)

您不提供有关您的问题的任何代码或详细信息。

我必须假设你只想在按下按钮时从数组中读取内容。

使用storyboard创建按钮对象及其处理程序或手动添加处理程序。

如果您选择手动添加处理程序,假设您有名为'exampleButton'的按钮对象,

[exampleButton addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];

假设您的数组名称为exampleArray,并且您想要访问第一个元素。

修改 使用firstObject代替objectAtIndex:0,因为如果数组为空,后者会崩溃应用程序。

- (IBAction)buttonTapped:(id)sender {
    // becareful, if the array is empty, firstObject will return nil.  
    // If you use [exampleArray objectAtIndex:0], it will crash
    id obj = [exampleArray firstObject]; 
    if ([obj isKindOfClass:[NSString class]]) {
        NSLog(@"%@", obj); // now you have the string object.
    }
}

如果您仍然无法开始使用上述代码,则必须了解更多信息。