2012-08-05 17 views
2

我是iOS新手。我想在我的應用程序中使用iToast。我跟着toast-notifications-iosiToast永不消失在我的iPhone應用程序

首先,當我建立了我的iToast.m我得到了這些線路上的四個錯誤:

[label release]; 
[imageView release]; 
view = [v retain]; 
iToast *toast = [[[iToast alloc] initWithText:_text] autorelease]; 

我一直有問題,在不同的例子releaseautorelease。我使用iOS 5.1,xCode 4.3.3。我看到了很多使用它們的例子,但我總是在它們上面發生錯誤。你能告訴我爲什麼嗎?

當我評論的前三分之一誤差線,並使用一個來回,如:

iToast *toast = [[iToast alloc] initWithText:_text]; 

我可以運行該項目,但是當敬酒彈出,它永遠不會消失。我用這行寫在README.md

[[[[iToast makeText:NSLocalizedString(@"Something to display a very long time", @"")] 
        setGravity:iToastGravityBottom] setDuration:iToastDurationShort] show]; 

我怎樣才能解決這個問題?

回答

0

如果您剛開始使用自動引用計數或ARC,使用此編譯器將爲您處理內存,併爲您呈現retainreleaseautorelease。您可以爲項目禁用ARC,也可以通過提供的代碼並通過翻譯retainsreleasesautoreleases使其符合ARC標準。

這說明兩者的差異,以及如何轉型: http://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html

+0

謝謝,我禁用了自動引用計數(ARC)和iToast成爲消失。 – Ali 2012-08-06 00:17:05