Tag: 垃圾收集

XCode更新 – iOS链接错误

我只是将我的项目从Xcode 3转换到4,并更新到最新的SDK。 当我在XCode 3中打开它时,项目运行良好,但是在XCode 4中运行时出现错误。 我收到以下链接错误: Undefined symbols for architecture armv7: "_objc_memmove_collectable", referenced from: __ZN9cPlaylistaSERKS_ in MediaItemManager.o ld: symbol(s) not found for architecture armv7 从我所读到的关于memmove_collectable的内容来看,它与垃圾收集器的内存有关。 但是在我的项目设置中设置为: Obj-C Garbage Collection – Unsupported 我什至不知道在iOS中有垃圾回收。 任何人都知道我可能做错了什么? 有些帮助解除名字也是很棒的。 我的MediaItemManager是一个C ++类,它调用new / delete和memset / memcpy。 然而,他们都不在一个称为播放列表的function。 MediaItemManager中的文字播放列表在此处被激活。 cPlaylist不会调用memset / memcpy函数。 cPlaylist* AllSongsPlaylist() { return mSongList; } pPlaylistVec Playlists() { return […]

我应该做的丢弃一个UIImageView的Image属性来帮助Monotouch中的垃圾收集器?

在我减less内存使用的追求,另一个问题。 我看到, UIImage和CGImage可能是我的应用程序中的高内存使用的候选人。 无论我在哪里使用UIImage,我都会尝试将其封装在一个使用块中,以便尽快Dispose() d。 但是, UIImage经常以UIImageView.Image属性结束。 如果我从它的Superview删除UIIImageView ,我应该Dispose() Image属性之前,并将其设置为null或这是浪费input?

垃圾收集是否支持iPhone应用程序?

iPhone是否支持垃圾收集? 如果是这样,那么使用+alloc和-init组合执行操作的替代方法是什么? NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:xmlData]; UIImage *originalImage = [[UIImage alloc] initWithData:data]; detailViewController = [[[DetailViewController alloc] initWithNibName:@"DetailView bundle:[NSBundle mainBundle]] autorelease]; …和其他命令。 提前感谢您提供任何帮助或指导。