automatic-ref-counting 相关问题

自动引用计数(ARC)是一种编译器功能,它提供Objective-C和Swift对象的自动内存管理。

存储弱参考有时会导致泄漏

我有一个A类,它将一个可选的弱变量存储到其他对象,这是A的子类。有时当我在这个变量中存储一些东西时,我得到一个泄漏 - 这种情况很少发生,但确实如此。我......

回答 1 投票 9

如何使用ARC手动保留Swift?

我在iOS应用程序中使用Swift 3和ARC,我想手动保留一个对象。我试过了object.retain()但是Xcode说它在ARC模式下不可用。还有另一种方法可以做到这一点,......

回答 3 投票 2

CALayer导致ARC内存泄漏

我正在努力了解代码中的一些大内存泄漏,所以在简化代码之后剩下的就是:@interface TestLayer:CALayer @end @implementation TestLayer - (void)...

回答 1 投票 0

ARC是否跟踪[NSString UTF8String]生成的const char *?

const char *有效吗? ARC是否跟踪此函数返回的指针? const char * getUrl(){//使用obj-c NSString检索url * maybeTmp = [[NSString alloc] ...

回答 2 投票 2

目标C:在实现文件中声明的带有IVars的ARC

我发现了一篇有趣的文章,描述了如何在Objective-C 2.0中,在实现文件中声明实例变量。考虑这个例子:@interface MyClass {} @end @implementation ...

回答 1 投票 10

委派分配导致EXC_BAD_ACCESS

我试图在我的视图控制器中为NSTextField创建委托,但该程序与EXC_BAD_ACCESS崩溃。为什么会这样?我读到我称之为不存在的物体,但我不......

回答 1 投票 -1

为什么托管对象和上下文之间存在弱引用?

当我学习如何使用子上下文时:let childContext = NSManagedObjectContext(concurrencyType:.mainQueueConcurrencyType)childContext.parent = coreDataStack.mainContext let ...

回答 2 投票 1

UIViewController未取消分配

我有一段时间有这个问题并尝试了几种方法来避免它但现在我已经决定一劳永逸地修复它:)我有一个聊天视图控制器,观察带有KVO的NSSet,ChatVC有......

回答 1 投票 1

我是否需要在ARC下发布CGColorSpaceRef?

假设我有这段代码:CGColorSpaceRef colorSpaceRGB = CGColorSpaceCreateDeviceRGB(); CGContextSetStrokeColorSpace(context,colorSpaceRGB); CGContextSetFillColorSpace(context,...

回答 3 投票 7

Tkinter中的弧选项(Python)

.create_arc()的4个初始数是多少?如:myArc = myCanvas.create_arc(p1,p2,p3,p4,start = p5,extent = p6)'p'是'参数'。我不知道p1-p4做了什么。我怎样才能创建弧...

回答 2 投票 0

在iOS上发送HTTP POST请求

我正在尝试使用我正在开发的iOS应用程序发送HTTP Post但是推送从未到达服务器,尽管我确实获得了代码200作为响应(来自urlconnection)。我从来没有...

回答 7 投票 79

什么作为属性属性在objective-c中完全做了什么?

如果我将公共属性声明为:@property(retain)NSString * name;那么编译器如何隐式实现呢?我已经读过,保留增加了对实例变量的所有权“......

回答 2 投票 0

用强弱自我打破保留周期

我已经阅读了关于强弱/弱自我的帖子来打破保留周期,但我仍然对它们是如何工作感到困惑。我理解使用__weak typeof(self)weakSelf = self来创建一个弱引用...

回答 5 投票 10

Swift类在范围结束时而不是在上次使用之后取消初始化

我已经问过这个问题,询问是否保证了局部变量中引用的生命周期,并且引用了这个线程,其中引用的生命周期的确切语义...

回答 2 投票 0

CFBridgingRelease是否在没有直接赋值的情况下将所有权恢复到预先存在的引用?

如果我有以下代码:// objective C ++ code .mm id texture = ...; void * ptr =(void *)CFBridgingRetain(texture); share_ptr_with_native_code(PTR); [texture do_stuff]; //是......

回答 2 投票 0

Objective-C声明@property属性(非原子,复制,强,弱)

当我必须使用每个属性时,有人可以详细解释我:非原子,复制,强,弱等等,对于声明的属性,并解释每个属性的作用吗?某种例子会很棒......

回答 4 投票 286

如何在Swift中声明一个弱引用数组?

我想在Swift中存储一组弱引用。数组本身不应该是弱引用 - 它的元素应该是。我认为Cocoa NSPointerArray提供了非类型安全版本。

回答 16 投票 164

© www.soinside.com 2019 - 2024. All rights reserved.