任何人都可以告訴我檢查發件人是否是UIBarButtonItem的正確方法。 的NSLog給了我這取決於什麼發件人是:檢查發件人是否是UIBarButtonItem
sender for segue = <UIBarButtonItem: 0x6845e70>
sender for segue = <NSIndexPath 0x687fd00> 2 indexes [0, 0]
在使用什麼命令if語句來檢查的UIBarButtonItem?
感謝
任何人都可以告訴我檢查發件人是否是UIBarButtonItem的正確方法。 的NSLog給了我這取決於什麼發件人是:檢查發件人是否是UIBarButtonItem
sender for segue = <UIBarButtonItem: 0x6845e70>
sender for segue = <NSIndexPath 0x687fd00> 2 indexes [0, 0]
在使用什麼命令if語句來檢查的UIBarButtonItem?
感謝
if([sender isKindOfClass:[UIBarButtonItem class]])
應爲雅
入住這awnser做到這一點:How do I test which class an object is in Objective-C?。
您可以記錄發件人的班級。
NSLog(@"Sender is a %@",NSStringFromClass([sender class]));
爲我工作!
if([sender isKindOfClass:[UIBarButtonItem class]])
{
//Do stuff here
}
值得注意的是,偶爾'isKindOfClass'可能會很危險 - 雖然我懷疑這個問題很值得關注,但很高興知道。蘋果公司的明確例子是用它來檢查一個數組是否可變,然後在你認爲*可以修改的對象後面找出實際上一直是不可變的。這包括在'NSObject'參考中:http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject.html – lxt