草庐IT

dynamic-class

全部标签

class - 在泛型类中使用泛型协议(protocol)

我定义了一个协议(protocol)LLNodeType:protocolLLNodeType{typealiasTvarfirstNode:LLNode?{get}}LLNode只是一个简单的泛型类,它包含一个类型为N的存储属性.classLLNode{varcontent:N...}为了符合LLNodeType因此我扩展了协议(protocol)LLNode如下:extensionLLNode:LLNodeType{typealiasT=NvarfirstNode:LLNode?{returnself}}我还定义了一个泛型类LLLinkedList包含一些使用通用类型的属性和函数L

class - 在子类中覆盖返回协变类型的下标

我有一个类叫做LLLinkedList,它定义了一个subscript:classLLLinkedList{//otherproperties,functionsandinitializers...subscript(range:Range)->LLLinkedList{get{//returnsomething}set{//setsomething}}}现在subscript显然需要Range并返回LLLinkedList.我还定义了LLLinkedList的子类称为LLArray:classLLArray:LLLinkedList{//otherproperties,functio

ios - AudioKit iOS : how can an input node be dynamically connected to mixer in active chain?

输入节点如何动态连接到AudioKitiOS事件链中的混音器?环境:AudioKit4.3、Swift4.1、Xcode9.4.1、iOS11.4。问题我正在构建一个应用程序,其中包含由一系列AKNode对象组成的动态模块。这些模块根据请求动态连接到正在运行的AudioKit引擎的专用AKMixer节点或从中分离。这很好用,除非尝试连接任何包含输入节点(例如AKMicrophone或AKStereoInput)的模块,这会导致崩溃:2018-06-1410:13:33.696384-0700MyApp[3440:2578936][mcmx]338:inputbus0samplerate

class - 如何用 Swift 写 : [MyClass class]?

我想引用Swift中的一个类。在Objective-C中,我写了这个表达式:[MyClassclass]它在Swift中如何工作?我需要它来将其分配给委托(delegate)人。我试过这个:MyClass.class,但得到这个错误:Expectedmembernamefollowing'.' 最佳答案 在swift中是:lettype=MyClass.self改为从实例获取类型:varx=MyClass()lettype=x.dynamicType 关于class-如何用Swift写:

为何出现Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes ...

当在IDEA中连接Redis时出现"JavaHotSpot™64-BitServerVMwarning:Sharingisonlysupportedforbootloaderclassesbecausebootstrapclasspathhasbeenappended"错误,通常是因为类加载器(ClassLoader)的共享机制引发的警告。Java的类加载机制涉及到BootstrapClassLoader、ExtensionClassLoader和ApplicationClassLoader。BootstrapClassLoader负责加载核心类库,ExtensionClassLoader负责

ios - SpriteKit : find all descendants of SKNode of certain class?

Thisquestion显示了如何找到属于某个类的SKNode的所有子节点,但是如果我们想要属于某个类的所有后代(例如,孙子)怎么办?在SpriteKit中是否有一种本地方法可以做到这一点,或者是根据上述问题创建解决方案的递归形式的唯一选择?SKNode文档突出显示了一个搜索功能,可以让您找到具有特定名称的后代,但是有没有办法按类而不是名称过滤后代?如果可以避免,我们不想为节点分配名称。我们正在使用Swift3。 最佳答案 只需将此扩展添加到您的项目importSpriteKitextensionSKNode{funcallDesc

ios - swift Eureka : Can't dynamically hide/show ButtonRow inside cellUpdate

这是我用于显示和隐藏行的代码。我基本上设置了Eureka常见问题解答中提到的隐藏属性。请让我知道这是否是设置隐藏属性以显示/隐藏行的正确方法。form+++Section("main")Voidinrow.tag="sampleRow"ifself.shouldHide{print("hideexampleRow")row.hidden=true}else{print("showexampleRow")row.hidden=false}}.cellSetup({[unownedself](cell,row)inrow.title="TitleExample"row.cell.tintC

swift - 为什么 Swift 不允许在 class init 中给 self 赋值,而在 protocol init 中却不允许?

我经常发现自己喜欢在struct、enum和protocol的初始化器中,我可以编写类似self=someValue。当我有一些预定义值或正在克隆现有值时,这非常有用。但是,此语法不适用于classes。我也不知道为什么。Cannotassigntovalue:'self'isimmutable如果问题是双重初始化,Swift编译器知道我是否、何时以及在何处调用指定的super或self初始化器,因此它知道我是否完成初始化此实例。如果担心的是我还没有调用指定的初始值设定项,那么它应该没问题,因为我只是让这个实例成为对另一个实例的引用(2个变量1个指针)。如果担心的是并发访问可能导致se

class - 在声明中或使用 init 初始化 Swift 类变量?

在Swift中,您可以在声明变量时在类中初始化变量:varname:String="John"或者您可以使用init进行初始化:varname:Stringinit(name:String){self.name=name}您使用哪个版本以及何时使用? 最佳答案 除非您提供初始值作为初始化参数,出于显而易见的原因,您必须在初始化器中这样做,否则您可以使用两种方式中的任何一种。我的规则是:如果有多个初始化器,并且属性在所有情况下都使用相同的值初始化,我更喜欢内联初始化如果属性是(或应该是)不可变的,我更喜欢内联初始化如果属性在实例生命周

objective-c - swift 2.1 : Property cannot be marked dynamic?

如何修复此编译错误?dynamicvarusers=[User]()PropertycannotbemarkeddynamicbecauseitstypecannotberepresentedinObjective-C我需要dynamic以便某些ViewController可以观察(通过KVO)users并在users更改时更新他们的View。 最佳答案 正如错误所说错误,不是@objc:NSObject:classA{}funcsomething(){dynamicvara=[A]()}应该改为:@objcclassA:NSObj