任何人都可以教我IBAction如何使用isEqualToString
到NSArray
對象?任何人都可以教我IBAction如何使用「isEqualToString」到NSArray對象?
我創建了一個IBAction
來播放聲音,只要用戶觸摸按鈕。
我的第一頁是TableView和Array的聲音數據列表。
「DetailModal」是來自其他ViewController的NSArray
對象。
我使用AudioToolbox和我所創建的聲音文件soundID
如何使用isEqualToString
鏈接的NSArray
對象?
例如:
我創建soundID名單如下:
NSURL *buttonURL1 = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"A" ofType:@"m4a"]];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)buttonURL1, &soundID1);
NSURL *buttonURL2 = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"I" ofType:@"m4a"]];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)buttonURL2, &soundID2);
和
Detail2ViewController.h
@property (strong, nonatomic) NSArray *DetailModal;
如何使用 「isEqualToString」到IBAction中的NSArray對象?
- (IBAction)Sound {
int sound = _DetailModal;
if ([_TitleLabel.text isEqualToString:@"https://stackoverflow.com/a/"]) {
AudioServicesPlaySystemSound(soundID1);
}
if ([_TitleLabel.text isEqualToString:@"/i/"]) {
AudioServicesPlaySystemSound(soundID2);
}
}
我都試過,但未能...
你想做什麼?觸摸listView中的聲音名稱並在detailView上播放它? –
你的代碼沒有意義。 '_DetailModal'大概是一個NSArray,不能被分配給'int'。 –
如果'_TitleLabel'確實是一個標籤,爲什麼文本會發生變化,而您已經知道您已將其更改爲?爲什麼你需要將它與任何東西進行比較? –