Js在swift中实现类似协议委托的东西

问题描述:

有没有像js协议委托的东西?是这样的:Js在swift中实现类似协议委托的东西

class a{ 
    somefunction();//<<== Is called from here 
} 

class b{ 
    class_A = new a(); 

    somefunction(){//Code is implemented here 
     //Do something 
    } 
} 
+1

JavaScript是一种类型化的语言,因此你不能声明的协议。但是当然你可以实现委托设计模式。示例代码中的委托和委派类是什么? –

+0

我已经在寻找如何实现类似委托设计模式,但在JS中新的Im,在这个例子中,一个类是委托类,而b类是委托,因此b类实现了一个在一个班级。 – IIXIII

+1

你能简单描述一下你实际上想要达到的目标吗? –

你的意思是这样

class a { 
 

 
    constructor() { 
 
    this.b = 100000; 
 

 
    this.a = { 
 
     *[Symbol.iterator]() { 
 
     let pre = 0, 
 
      cur = 1 
 
     for (;;) { 
 
      [pre, cur] = [cur, pre + cur] 
 
      yield cur 
 
     } 
 
     } 
 
    } 
 

 
    } 
 

 
    get more() { 
 
    var items = new b(this.a, this.b); 
 
    return items.some; 
 
    } 
 

 
}; 
 

 
class b { 
 

 
    constructor(a, b) { 
 
    this.a = a; 
 
    this.b = b; 
 
    let k = 1; 
 
    } 
 

 

 
    get some() { 
 
    for (let n of this.a) { 
 
     if (n > this.b) 
 
     break 
 
     console.log(n) 
 

 
    } 
 
    } 
 
} 
 

 

 
var other = new a(); 
 
console.log(other.more);