[英]iOS Exception was thrown: unrecognized selector sent to instance
我有個問題。 我在另一個類中調用一個方法。 我之前調用過它,並且效果很好,但是在類的結尾附近又調用了另一個方法,但出現了這個錯誤:
-(void)methodOne:(NSString*)myString
{
mySecondClasss *second = [[mySecondClasss init] autorelease];
[second doSomething:myString];
/*
more code
*/
}
-(void)methodTwo:(NSString*)myString
{
mySecondClasss *second = [[mySecondClasss init] autorelease];
[second doSomething:myString];
/*
more code
*/
}
在第二個我得到這個錯誤:
引發了異常:-[mySecondClasss doSomething:]:無法識別的選擇器已發送到實例。 我不明白為什么會一次但不能第二次。 你們誰能給我一些如何解決此問題的指示?
非常感謝您的幫助。
從IOS 5開始,您有了ARC(自動參考計數) ,可以自動正確釋放對象。 無論如何,您都沒有為mySecondClasss
類分配內存。 不知道為什么它甚至可以在第一種方法中工作。
而不是使用
mySecondClasss *second = [[mySecondClasss init] autorelease];
嘗試使用
mySecondClasss *second = [[mySecondClasss alloc] init];
您確定要向該函數發送字符串嗎? 該錯誤表明該函數未獲取字符串。
例如:
[self methodOne:@"Properly formatted string"];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.