2012-08-05 19 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