草庐IT

strong-references

全部标签

ios - Swift + Storyboard : How to keep strong reference to show segue controller?

我有两个Controller:HistoryViewController,它有一个“浏览”按钮。这嵌入在NavigationController中WebBrowserViewController,将通过HistoryViewController中的浏览按钮访问浏览按钮连接正常。当我点击它时,它会将我带到网络浏览器ViewStoryboard。但是,当我按下返回键并再次点击“浏览”按钮时,它总是会生成一个新的Web浏览器View。因此,如果我在Web浏览器View中的某个页面上返回历史View,然后再次点击“浏览”,我总是会返回主页并丢失当前页面。有没有一种方法可以保持对WebBrows

ios - 为什么 Obj-C 属性默认所有权为 "assign"而不是 "strong"

我正在向旧项目添加Swift类。一切顺利,直到我尝试向Swift类添加一个属性。生成的header无法编译。我认为问题在于,在生成的代码中,Swift省略了strong所有权,仅将其声明为nonatomic。这通常应该足够了,因为@property应该默认为strong所有权,对吧?所以基本上这些是等价的:@property(nonatomic)NSDate*aDate;@property(nonatomic,strong)NSDate*aDate;但是,在我的例子中,根据编译器消息,它似乎默认为assign而不是strong。我正在使用Xcode6GM,并且该项目已打开ARC。知道为

xcode - iOS8.0 的 CompileSwift 状态为 "the current deployment target does not support automated __weak references"

我正努力在Swift应用程序中使用静态库(从ObjectiveC编译)。我有一个包含相关header的ObjectiveC桥接header。构建应用程序时出现此错误../someDirectory/Xcode/FirstSteps/headers/Acme.h:89:thecurrentdeploymenttargetdoesnotsupportautomated__weakreferencesAcme类确实使用弱引用,但部署目标是iOS8.0,它应该支持它们。我是不是找错树了?Acme.h的第89行显示:-(void)addTopicListener:(__weakNSObject*

ios - 段错误 : 11 - Cross-reference to module

我正在尝试通过对模块的交叉引用来解决段错误。不知道如何使这项工作。部分错误如下:1.Whilereadingfrom/Users/damiandudycz/Library/Developer/Xcode/DerivedData/Hypno-azmcjycezcoqnfauqcbgimvipjyj/Build/Intermediates/Hypno.build/Debug-iphonesimulator/Hypno.build/Objects-normal/x86_64/WorldObjectBasedAugmentedRealityObject~partial.swiftmodule2

Xcode 7.1 : Property with retain or strong attribute must be of object type

我在一个swift文件中有这个变量:varadbk:ABAddressBook!一直很好,直到Xcode7.1。现在它提示“具有保留或强属性的属性必须是对象类型。”错误在-Swift.h文件中。知道发生了什么变化会导致这种情况以及如何解决它吗? 最佳答案 如果Swift类声明了一些AdressBook属性并且此类是混合Swift/ObjC项目的一部分,则会发生此错误。Xcode然后生成Swift桥接header,其中此属性变为(nonatomic,strong),它仅适用于对象,不适用于结构。当我需要将ABRecordRef从Obj

swift - didSet for weak reference 没有按预期工作

我有这个使用弱引用的Swift小脚本:#!/usr/bin/envswiftclassThing{deinit{print("Thingobjectdeallocated")}}classWeakThing{weakvarthing:Thing?{didSet{print("Setthingto\(thing)")}}}varthing=Thing()letweakThing=WeakThing()weakThing.thing=thingthing=Thing()print("weakThing'sthingis\(weakThing.thing)")这打印:SetthingtoOp

java - 如何在 Eclipse 中禁用警告 - 'Class is a raw type. References to generic type Class<T> should be parameterized'

当我编译第三方库时,会生成一些“应该参数化”的警告。我知道如何修复它们,但我不想这样做,所以我尝试禁用Eclipse中的所有警告/错误。但是,在禁用每个警告/错误后仍会生成警告。请帮忙。 最佳答案 您可以将@SuppressWarnings("rawtypes")添加到方法、语句或方法参数中以抑制此警告。例如,Eclipse插件中的一个常见插件是:@OverridepublicObjectgetAdapter(@SuppressWarnings("rawtypes")Classadapter)

Java 8 : Difference between method reference Bound Receiver and UnBound Receiver

我正在尝试在我的代码中使用Java8方法引用。有四种类型的方法引用可用。静态方法引用。实例方法(绑定(bind)接收器)。实例方法(UnBound接收器)。构造函数引用。使用静态方法引用和构造函数引用我没问题,但是InstanceMethod(Boundreceiver)和InstanceMethod(UnBoundreceiver)真的让我很困惑。在Bound接收器中,我们使用对象引用变量来调用如下方法:objectRef::InstanceMethod在UnBound接收器中,我们使用类名来调用如下方法:ClassName::InstanceMethod.我有以下问题:实例方法对不

JavaFx 8 : open a link in a browser without reference to Application

有超链接。单击时,我希望在外部浏览器中打开一个链接。网上引用的常用方法好像是:finalHyperlinkhyperlink=newHyperlink("http://www.google.com");hyperlink.setOnAction(t->{application.getHostServices().showDocument(hyperlink.getText());});但是我没有对Application的引用。链接是从Dialog打开的,而Dialog是从Controller打开的,而Controller通过fxml文件打开,因此获取对Application对象的引用会

java - 将 Eclipse 中的 "Find References"限制为仅引用我的代码

我正在为一个包含100多个导入的大型软件应用程序编写插件。FindReferences效果很好,但有时会返回几千个结果,但通常我只对在我自己的代码中查找引用感兴趣。我可以轻松地从搜索结果中删除我不感兴趣的引用文献,但有没有办法主动限制结果? 最佳答案 如果您按Ctrl+H打开搜索对话框,在Java搜索选项卡中,您可以选择要查找的引用类型想要,在哪里搜索。您可以将搜索限制为仅“来源”并忽略“必需项目”、“JRE库”或“应用程序库” 关于java-将Eclipse中的"FindReferen