我是iOS的初学者。我使用Objective c开发应用程序。我想要一个按钮,能够从数组中读取一个字符串。我的意思是不要将字符串设置为按钮显示的内容。我希望它能够获取字符串,以便我可以使用AVSpeechSynthesizser大声读取字符串。提前致谢
答案 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.
}
}
如果您仍然无法开始使用上述代码,则必须了解更多信息。