草庐IT

weak_ptr

全部标签

ios - objective-C : Weak attritube don't work as expected

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:WhydoweakNSStringpropertiesnotgetreleasediniOS?我是ObjectiveC的新手,我有一些我自己无法回答的问题。我有一段代码用于测试__weak变量(当然我使用的是ARC):NSString*myString=[[NSStringalloc]initWithFormat:@"John"];NSString*__weakweakString=myString;myString=nil;//上面代码的输出符合预期,因为weakString是一个弱变量:2013-01-02

ios - 只能在 arc 或 gc 模式下合成 weak 属性

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。嘿,我今天才开始ios编程,我遇到了这个错误。请帮我消除这个错误请给我推荐一些不错的ios开发者教程#import"ViewController.h"@interfaceViewController()@end@implementationViewController-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterl

Xcode 4.4.1 中 non_lazy_ptr 的 iOS SDK 5.1 链接器错误

(我将此问题发布到VideoLAN论坛,但还没有人回答。我知道​​SO社区不会让我失望。)我正在尝试为iOS构建MobileVLC项目。我已经完成了命令行过程来构建项目,并在进行了几次调整后,如http://forum.videolan.org/viewtopic.php?f=12&t=103331中所述。和http://forum.videolan.org/viewtopic.php?f=12&t=103271,构建脚本几乎运行到完成。当它试图让Xcode构建最终项目时出错。所以我将它加载到Xcode中并尝试构建,我可以看到错误,这是我使用-v链接器标志时得到的:Ld/Users/b

ios - 我们需要在 ARC 的 UIAnimationBlocks 中使用 __weak self 吗?

我们是否需要在UIAnimationblock中使用__weakself,如下所示?如果我们不将self指定为weak,是否会产生保留周期问题?[UIViewanimateWithDuration:animationDurationdelay:0options:UIViewAnimationCurveEaseInOutanimations:^{[selfdoSomething];}completion:^(BOOLfinished){if(finished){[selfdoSomething];}}];我也对以下场景感到困惑。对此有什么想法吗?请分享您的意见。[self.navCont

ios - 框架 "weak-link"是什么意思?

在Xcode中,我可以将框架设置为“可选”而不是“必需”,这意味着框架是弱链接的。这是否意味着框架仅在导入某处时才包含在包中?我想弱链接一些使用私有(private)API的调试框架,我不希望它们出现在AppStore构建中。 最佳答案 重要说明:这个答案是在iOS8发布之前写的。虽然技术细节仍然适用于系统框架,但现在可以构建您自己的、动态链接的框架,并在您的应用程序包中发布。有一些限制,例如,只有一个应用程序及其扩展可以链接到嵌入式框架的同一实例,但事实仍然是自iOS8以来自定义、动态链接的框架是可能的。如果你想了解更多,请参阅t

iphone - 可以在没有 __weak 对象的 block 中传递 [self anyFunction] (iOS 5 + ARC)

是否可以在没有来自self的__weak对象的情况下在block中传递[selfanyFunction]?例如,这是来自系统框架的有效代码:[UIViewanimateWithDuration:0.8animations:^{//DoanimationStuff}completion:^(BOOLfinished){[selfanyFunction];}];您可以在完成block中传递[selfanyFunction]而不会发出警告。但是,如果您使用完成block编写自己的方法,则会出现以下警告:在此block中强烈捕获“self”可能会导致保留周期。可行的解决方案非常简单(iOS5+

ios - 在嵌套 block 中引用 weak self

假设我已经创建了一个weakselfusing__weaktypeof(self)weakSelf=self;[selfdoABlockOperation:^{...}];在该block内,如果我嵌套另一个block:[weakSelfdoAnotherBlockOperation:^{[weakSelfdoSomething];}它会创建一个保留周期吗?我是否需要创建另一个对weakSelf的弱引用?__weaktypeof(self)weakerSelf=weakSelf;[weakSelfdoAnotherBlockOperation:^{[weakerSelfdoSomethi

swift - 引用 [weak self] 作为自己? animateWithDuration 内部导致崩溃

如果我在闭包上声明[weakself]并在UIView.animateWithDuration中将self引用为self?>应用会崩溃:someFunc(){[weakself](success)->VoidinUIView.animateWithDuration(0.25){self?.someView.alpha=1;}}使用消息发送到释放的实例但如果我有选择地提前解包self它不会someFunc(){[weakself](success)->Voidinifletweakself=self{UIView.animateWithDuration(0.25){weakself.so

swift - 内部闭包的捕获列表是否需要将 `self` 重新声明为 `weak` 或 `unowned`?

如果我有一个闭包传递给这样的函数:someFunctionWithTrailingClosure{[weakself]inanotherFunctionWithTrailingClosure{[weakself]inself?.doSomething()}}如果我在someFunctionWithTrailingClosure的捕获列表中将self声明为[weakself]而没有在捕获列表中再次将其重新声明为weakanotherFunctionWithTrailingClosureself已经变成了Optional类型,但它是否也变成了weak引用?谢谢!

closures - 为什么 [weak self] 有效但 [unowned self] 在 Swift 闭包中中断?

此SpriteKitAction通过使用完成闭包调用自身来重复。它使用闭包,而不是SKAction.repeatActionForever(),因为它需要在每次重复时生成一个随机变量:classTwinkler:SKSpriteNode{init(){super.init(texture:nil,color:UIColor.whiteColor(),size:CGSize(width:10.0,height:10.0))twinkle()}functwinkle(){letrand0to1=CGFloat(arc4random())/CGFloat(UINT32_MAX)letacti