簡體   English   中英

引發iOS異常:無法識別的選擇器已發送到實例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM