automatic-ref-counting

    1热度

    1回答

    我需要创建一个缓存,它可以保存一些对象,但是,然后,当我有内存警告或只是用户想要的时候,我想清除所有的实例此时在缓存中仅使用只有。 换句话说:我需要用ARC计数== 1来取消对象的初始化。问题是基于我对该项目的搜索,纯Swift不可能获得对象的保留计数。 根据我的经验,我发现它在Swift中默认是不可能的。 Objective-C中,我使用代理对象,这是从缓存中返回,它有这样的重写的方法: //

    1热度

    1回答

    为了在Windows下调试我的Python Kivy应用程序,我下载了ARC焊接工具并将其安装在Windows下的Chrome浏览器下。安装工作正常,以及加载我的.apk文件,该文件是使用Buildozer工具在Boot2Docker,Docker和Ubuntu下构建的。 Chrome应用程式显示Kivy标志,然后告诉“加载”后跟一个“:-(”图标。 我怎么能启动一个日志文件,以显示导致Kivy应

    4热度

    2回答

    GC的压缩,扫描和标记避免了堆内存碎片。那么在Swift中如何避免内存碎片? 这些陈述是否正确? 每当引用计数变为零时,分配的空间就会被添加到“可用”列表中。 对于下一个分配,可以使用适合大小的最前面的内存块。先前使用的内存 大块将再次曾经是最好尽可能 是通过地址位置或大小排序的“可用列表”? 为了更好的压实,活物是否会移动?

    0热度

    1回答

    我对Objective-C和自动引用计数的了解非常清楚。最近我正在学习C++智能指针。我发现智能指针和自动引用计数非常相似。 虽然我找不到智能指针和自动引用计数与使用C++和Objective-C的代码示例/示例并行比较(相似性和差异性)。所以任何人都可以给我一个关于这个的详细解释吗? 编辑:在这里,通过智能指针,我只指示std::shared_ptr,std::weak_ptr和std::uni

    0热度

    1回答

    我正在使用wx python绘制标尺。我使用drawarc和drawCircle。 但结果并非如我所料。圆弧和圆不精确绘制,看起来很丑。 GaugeImage pen = wx.Pen(wx.WHITE,2) dc.SetPen(pen) xFullCoordinate = (x + (OutsideRadius * math.cos((0.5 * math.

    1热度

    4回答

    我知道但并不完全如何所有的弧运作。 我知道何时使用弱属性来防止内存泄漏。 但我想了解别的。 如果我有UIViewController在他内部有很强的自定义视图,如下所示: @property (nonatomic) UIView myView;(如果我们没有指定任何内容,则默认为强)。 如果这种观点很弱,我知道不需要关心释放它,但强壮呢? 我的ViewController didDisappear

    -2热度

    2回答

    我在写一个简单的Obj-c应用程序。到目前为止,我从来都不需要任何东西,我认为ARC会照顾内存管理。 但现在我有打电话: NSImage *myImage = [[NSImage alloc] initByReferencingFile: pathToMyImg]; 我与myImage我应该手动dealloc它完成后?

    0热度

    1回答

    ,我看了所有的材料和它类似的职位,但我不能让主“理念”正在发生什么,以及如何解决它,以同样的10的问题,每个人都与@autoreleasepool在这种情况下,我无法才达到我的目标解决这个问题。所以,当转换cvMat到UIImage我有增加内存取决于大小。 下面是步骤,我正在转换垫的UIImage之前做: cv::Mat undistorted = cv::Mat(cvSize(maxWidth,

    0热度

    1回答

    当引用计数变为0或等待直到遇到释放方法(编译器自动插入到ARC中)以便dealloc发生时,对象是否立即释放?

    18热度

    4回答

    我有一点点混淆ARC引用计数可以请告诉我什么将引用计数波纹管代码。 var vc1 = UIViewController() var vc2 = vc1 var vc3 = vc2 weak var vc4 = vc3 问题是什么将是:VC1的 引用计数? vc2的引用计数? vc3的引用计数? vc4的引用计数?