草庐IT

weakly-referenced

全部标签

android - "can' t find referenced class"with Proguard and Kotlin

我在使用proguard和kotlin时遇到了一个奇怪的问题。我正在逐渐将一个proguarded项目转换为kotlin-到目前为止效果很好,但是在转换某些类时我遇到了proguard错误。我还不能分离出这些类的特殊属性是什么,所以它坏了——它们似乎与其他类没有什么不同。例如InputStreamWithSource只是:packageorg.ligi.passandroid.modelimportjava.io.InputStreamclassInputStreamWithSource(valsource:String,valinputStream:InputStream)它完全可以

ios - 属性属性 'nonnull' 和 'weak' 是互斥的

最近我将我的Xcode升级到版本7-XCode7.0。现在我将此消息发送到我的每个IBOutlet:@property(nonatomic,weak,nonnull)IBOutletUITableView*tableView;属性属性“nonnull”和“weak”是互斥的我能做什么? 最佳答案 weak的全部要点是当对象被释放时属性变为nil。nonnull的全部意义在于该属性永远不会是nil。这就是您不能同时应用两者的原因。使您的属性strongnonnull或只是weak。 关于i

iphone - weak 和 assign 属性之间的区别?

我有几个问题。1)assign属性会在哪里占用内存,因为我们不需要释放来减少引用计数?2)自动调零引用和非自动调零引用有什么区别?它是如何工作的?如何占用内存? 最佳答案 weak适用于对象(它们有引用计数和所有东西),但弱引用不会增加引用计数。但是一旦对象被释放(从代码中的任何地方),对该对象的任何弱引用都将设置为nil。这非常有用,因为如果您只使用强引用和弱引用,则不会以无效指针(指向已释放对象的指针)结束。assign绝对不对引用做任何事情,它通常用于整数、float和其他非对象类型。您当然可以为这样的变量分配一个对象引用,但

ios - ARC weak ivar 在返回之前发布 - 构建发布时,而不是调试

我有一个延迟创建对象并将其存储为弱属性的类。其他类可能会请求这个对象,但显然必须保持对它的强引用以防止对象被释放://.h@interfaceObjectManager@property(nonatomic,weak,readonly)NSObject*theObject;@end//.m@interfaceObjectManager()@property(nonatomic,weak,readwrite)NSObject*theObject;@end@implementationObjectManager-(NSObject*)theObject{if(!_theObject){_t

iphone - 使用 __weak 属性将参数传递给 block 会导致内存泄漏吗?

在我的支持ARC的iOS代码中,我需要将“self”和其他对象传递给一个block。更具体地说,我需要在ASIHTTPRequest的completionBlock中与self和ASIHTTPRequest对象进行交互。_operation=[[NSInvocationOperationalloc]initWithTarget:selfselector:@selector(parseServerReply)object:nil];_request=[ASIHTTPRequestrequestWithURL:@"server.address"];//...[_requestsetComp

objective-c - 我什么时候应该对 IBOutlets 使用 weak 或 strong 限定符?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:ShouldIBOutletsbestrongorweakunderARC?在文档中,我读到“socket通常应该很弱,除了从文件所有者到nib文件(或在iOS中,Storyboard场景)中的顶级对象的socket应该很强。”例子?我不明白什么时候最好为IBOutlet使用“弱”而不是“强”属性。

ios - IBOutlets Strong or Weak - 它真的对内存管理有影响吗? (弧)

我最近在这里和其他网站上阅读了很多关于IBOutlets应该强还是弱的文章。官方判定它们应该是弱的,除非它们引用顶级xib对象。这很好。然而,我还不清楚为什么将它们设置为强或弱实际上会对应用程序的内存管理产生影响。特别是从iOS6开始,viewDidUnload不再在收到内存警告时调用,因此从这个意义上说,为IBOutlets选择弱或强不会有任何区别。虽然对于不再位于导航堆栈中的ViewController(即在它们被加载然后弹出之后),我认为任何声明为弱的IBOutlets都将被释放,但我的想法是否正确?感谢您的任何见解! 最佳答案

ios - 为什么 weak for property 和 __weak for instance variable 表现不同

我知道strong和weak是属性声明中使用的修饰符,而__strong和__weak用于实例变量的声明...strong表示只要我拥有它就将对象保留在内存中,weak表示保留对象在内存中,只要其他人对它有很强的引用……对吧?但我不明白为什么weak属性和__weak例如变量的行为不同?这就是我想知道的......@interfaceDemoViewController(){__weakNSArray*weakArray;__strongNSArray*strongArray;__weakNSString*weakString;__strongNSString*strongString

ios - 如何修复错误 ITMS-90032 : "Invalid Image Path - No image found at the path referenced under key ' CFBundleIcons': 'AppIcon60x60' "?

我提交了申请,但在尝试提交时出现错误。错误是ERRORITMS-90032:“无效的图像路径-在键'CFBundleIcons'下引用的路径中找不到图像:'AppIcon60x60'”。我也在我的Info.plist中这样做了:这是我的xcassets我不知道为什么它不起作用。如果我从SupportingFiles和Info.plist中删除图标,并尝试提交它会显示以下两个错误:错误ITMS-90032:“无效的图像路径-在键‘CFBundleIcons’下引用的路径中找不到图像:‘AppIcon60x60’”错误ITMS-90022:“缺少必需的图标文件。bundle不包含iPhon

iphone - __weak UIDataType *weakSelf 和 UIDataType __weak *weakSelf 之间的区别?

我看到了两种不同的实现...__weakUIDataType*weakSelf=self;和UIDataType__weak*weakSelf=self;但它们似乎都有效。引擎盖下发生的事情有什么不同吗?提前感谢您的智慧! 最佳答案 没有区别。由于__weak只能应用于指向对象的指针类型,因此编译器认为只有一种含义对以下所有内容都有意义:__weakUIDataType*weakSelf;UIDataType__weak*weakSelf;UIDataType*__weakweakSelf;这同样适用于其他所有权限定符(__stro