草庐IT

make_member_delegate

全部标签

swift - 在 Swift 中委托(delegate)具有不同类型的属性

好的,我们有了UIScrollView声明:protocolUIScrollViewDelegate:NSObjectProtocol{...}classUIScrollView:UIView{...weakvardelegate:UIScrollViewDelegate?...}然后UITableView使用delegate变体?protocolUITableViewDelegate:NSObjectProtocol,UIScrollViewDelegate{...}classUITableView:UIScrollView{...weakvardelegate:UITableVie

swift 2 : Value of type 'Set<UITouch>' has no member 'anyObject'

这个问题在这里已经有了答案:Overridingmethodwithselector'touchesBegan:withEvent:'hasincompatibletype'(NSSet,UIEvent)->()'(9个回答)关闭6年前。我检查了我的旧游戏,我想在Swift2.0中更新它。当我试图修复它时,Xcode发现了一个错误。错误是Valueoftype'Set'hasnomember'anyObject'在这行代码中:vartouch:UITouch=touches.anyObject()as!UITouch功能:overridefunctouchesEnded(touches

cocoa - 当 isGroupItem 委托(delegate)方法与 Swift 一起使用时,NSOutlineView 崩溃

我想在Swift项目中使用NSOutlineView部署源列表。当未调用isGroupItem委托(delegate)方法时,下面的ViewController工作良好。但是,使用isGroupItem方法时会返回许多__NSMallocBlock__项目。我不知道这些元素来自哪里。我提供的项目只是字符串。classViewController:NSViewController,NSOutlineViewDataSource,NSOutlineViewDelegate{lettopLevel=["1","2"]letsecLevel=["1":["1.1","1.2"],"2":["2

ios - 如何使用代码连接数据源和委托(delegate) - iOS Swift

当您通过Xcode中的UI通过拖放到viewController图标进行连接时,我试图更好地了解数据源和委托(delegate)导出如何连接到引擎盖下的UITableView。我找到了thisthread但我想我错过了一些东西,因为我无法让它发挥作用。这是我目前拥有的代码,通过XCode(通过拖放)连接socket可以正常工作。importUIKitclassViewController:UIViewController,UITableViewDataSource,UITableViewDelegate{varhobbies:[String]=["Computers","Photogr

ios - 在 View Controller 中从 App Delegate 访问变量

我正在我的应用程序上实现Google登录,我需要访问用户ID和名字/姓氏。存储该数据的变量位于AppDelegate中。我在互联网上来回搜索,寻找如何在Swift3中执行此操作,但一无所获。这是AppDelegate(至少是重要的部分):classAppDelegate:UIResponder,UIApplicationDelegate,GIDSignInDelegate{varwindow:UIWindow?vardatabaseRef:FIRDatabaseReference!varuserID=String()vargivenName=String()varfamilyName=

java - UrlClassLoader 委托(delegate)和继承层次

我对UrlClassLoader委托(delegate)层次结构和继承层次结构感到困惑。我创建了扩展UrlClassLoader的类并执行了:childOfUrlClassLoader.getParent().getClass().getName()这给了我:sun.misc.Launcher$AppClassLoader。之后我访问了上面提到的类(source)249staticclassAppClassLoaderextendsURLClassLoader{//...308protectedsynchronizedClassloadClass(Stringname,booleanr

java - In Java- "Static Members of the default package cannot be imported"- 有人能解释一下这个说法吗?

在Java中-“无法导入默认包的静态成员”-有人可以解释这一说法吗?如果有例子就更好了。我不确定它是否有一个非常简单的答案,但后来我试图理解但无法弄清楚。 最佳答案 这意味着如果一个类在默认包中定义(意味着它没有任何包定义),那么您不能在另一个类中导入它的静态方法。所以下面的代码是行不通的://Example1.javapublicclassExample1{publicstaticvoidexample1(){System.out.println("Example1");}}//Example2.javaimportstaticE

java - 设计决策 : Why and when to make an interface private?

在设计决策中是否使用过私有(private)接口(interface)?如果是这样,原因是什么?您什么时候知道需要私有(private)接口(interface)? 最佳答案 顶级界面不能是私有(private)的。它只能有public或包访问。来自JavaLanguageSpecification,section9.1.1:"InterfaceModifiers":Theaccessmodifiersprotectedandprivatepertainonlytomemberinterfaceswhosedeclarationsa

Java 等同于 Cocoa 委托(delegate)/Objective-C 非正式协议(protocol)?

Cocoa委托(delegate)的Java等价物是什么?(我知道我可以将一个接口(interface)传递给一个类,并让该类调用适当的方法,但我想知道是否有任何其他方法可以实现更接近Cocoa/Objective-C的非正式协议(protocol)的东西) 最佳答案 简短的回答是Java中没有您想要的那么接近,但是有其他选择。委托(delegate)模式并不难实现,只是不如使用Objective-C方便。“非正式协议(protocol)”在Objective-C中起作用的原因是因为该语言支持类别,它允许您向现有类添加方法而无需子类

java - 行为差异 : 'null' initialized final static member, 和 'null' 初始化最终局部变量

我在后续代码中遇到了一个我之前不知道的行为。考虑第一个st案例:publicstaticvoidmain(String[]args){finalStringstr=null;System.out.println(str.length());//CompilerWarning:NullPointerAccess}正如预期的那样,编译器在str为null时向我显示以下警告-Nullpointeraccess:Thevariablestrcanonlybenullat这个位置。现在,当我移动该变量时,staticfinal字段初始化为null:classDemo{staticfinalStr