Error[8]: Undefined offset: 4, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述参见英文答案 > Compiler error: Method with Objective-C selector conflicts with previous declaration with the same Objective-C selector                                    6个 我有2个具有相同名称但不同参数函数. 第一个接受一个接受2个双精 参见英文答案 > Compiler error: Method with Objective-C selector conflicts with previous declaration with the same Objective-C selector6个
我有2个具有相同名称但不同参数的函数.

第一个接受一个接受2个双精度并返回1的函数作为参数.

第二个接受一个接受1 double并返回1的函数作为参数.这适用于在Xcode 6.1.1上测试的Swift 1.1,但是在Swift 1.2中,在Xcode 6.4(beta)上测试过,这不起作用并且给我这个错误:

Method ‘performOperation’ with Objective-C selector ‘performOperation:’
conflicts with prevIoUs declaration with the same Objective-C selector

我能做些什么才能发挥作用,为什么会这样呢?
我知道我可以用另一种方式做平方根然后就在这里,但我想知道问题是什么.

编辑

@IBAction func operate(sender: UIbutton) {        let operation = sender.currentTitle!        if userIsInMIDdleOfTyPingANumber{            enter()        }        switch operation{        case "×" : performOperation {
func performOperation(operation : (Double,Double) -> Double){}func performOperation(operation : Double -> Double) {}
* } case "÷" : performOperation { /
func performOperation(operation : (Double,Double) -> Double){}@objc(performOperation2:) func performOperation(operation : Double -> Double) {}
} case "+" : performOperation {
@nonobjc func performOperation(operation : (Double,Double) -> Double){}func performOperation(operation : Double -> Double) {}
+ } case "−" : performOperation { - [+++]} case "√" : performOperation {sqrt([+++])} default : break } } func performOperation(operation : (Double,Double) -> Double){ if operandStack.count >= 2{ displayValue = operation(operandStack.removeLast(),operandStack.removeLast()) enter() } } func performOperation(operation : Double -> Double) { if operandStack.count >= 1{ displayValue = operation(operandStack.removeLast()) enter() } }
你不能重载Objective-C可以看到的方法,因为Objective-C没有重载: [+++]

(Swift 1.2之前在Swift中允许的事实实际上是一个BUG; Swift 1.2关闭了漏洞并修复了BUG.)

简单的解决方案:从Objective-C中隐藏这些方法.例如,声明它们都是私有的.

更棘手的解决方案:更改Objective-C看到其中一个的名称.例如:

[+++]

或者,Swift 2.0中的新功能,您可以从Objective-C中隐藏其中一个或两个,而不会使其变为私有:

[+++] 总结

以上是内存溢出为你收集整理的Swift 1.2不使用相同的函数名和不同的参数全部内容,希望文章能够帮你解决Swift 1.2不使用相同的函数名和不同的参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 5, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述参见英文答案 > Compiler error: Method with Objective-C selector conflicts with previous declaration with the same Objective-C selector                                    6个 我有2个具有相同名称但不同参数函数. 第一个接受一个接受2个双精 参见英文答案 > Compiler error: Method with Objective-C selector conflicts with previous declaration with the same Objective-C selector6个
我有2个具有相同名称但不同参数的函数.

第一个接受一个接受2个双精度并返回1的函数作为参数.

第二个接受一个接受1 double并返回1的函数作为参数.这适用于在Xcode 6.1.1上测试的Swift 1.1,但是在Swift 1.2中,在Xcode 6.4(beta)上测试过,这不起作用并且给我这个错误:

Method ‘performOperation’ with Objective-C selector ‘performOperation:’
conflicts with prevIoUs declaration with the same Objective-C selector

我能做些什么才能发挥作用,为什么会这样呢?
我知道我可以用另一种方式做平方根然后就在这里,但我想知道问题是什么.

编辑

@IBAction func operate(sender: UIbutton) {        let operation = sender.currentTitle!        if userIsInMIDdleOfTyPingANumber{            enter()        }        switch operation{        case "×" : performOperation {
func performOperation(operation : (Double,Double) -> Double){}func performOperation(operation : Double -> Double) {}
* } case "÷" : performOperation { /
func performOperation(operation : (Double,Double) -> Double){}@objc(performOperation2:) func performOperation(operation : Double -> Double) {}
} case "+" : performOperation {
@nonobjc func performOperation(operation : (Double,Double) -> Double){}func performOperation(operation : Double -> Double) {}
+ } case "−" : performOperation { - } case "√" : performOperation {sqrt([+++])} default : break } } func performOperation(operation : (Double,Double) -> Double){ if operandStack.count >= 2{ displayValue = operation(operandStack.removeLast(),operandStack.removeLast()) enter() } } func performOperation(operation : Double -> Double) { if operandStack.count >= 1{ displayValue = operation(operandStack.removeLast()) enter() } }
你不能重载Objective-C可以看到的方法,因为Objective-C没有重载: [+++]

(Swift 1.2之前在Swift中允许的事实实际上是一个BUG; Swift 1.2关闭了漏洞并修复了BUG.)

简单的解决方案:从Objective-C中隐藏这些方法.例如,声明它们都是私有的.

更棘手的解决方案:更改Objective-C看到其中一个的名称.例如:

[+++]

或者,Swift 2.0中的新功能,您可以从Objective-C中隐藏其中一个或两个,而不会使其变为私有:

[+++] 总结

以上是内存溢出为你收集整理的Swift 1.2不使用相同的函数名和不同的参数全部内容,希望文章能够帮你解决Swift 1.2不使用相同的函数名和不同的参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 6, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述参见英文答案 > Compiler error: Method with Objective-C selector conflicts with previous declaration with the same Objective-C selector                                    6个 我有2个具有相同名称但不同参数函数. 第一个接受一个接受2个双精 参见英文答案 > Compiler error: Method with Objective-C selector conflicts with previous declaration with the same Objective-C selector6个
我有2个具有相同名称但不同参数的函数.

第一个接受一个接受2个双精度并返回1的函数作为参数.

第二个接受一个接受1 double并返回1的函数作为参数.这适用于在Xcode 6.1.1上测试的Swift 1.1,但是在Swift 1.2中,在Xcode 6.4(beta)上测试过,这不起作用并且给我这个错误:

Method ‘performOperation’ with Objective-C selector ‘performOperation:’
conflicts with prevIoUs declaration with the same Objective-C selector

我能做些什么才能发挥作用,为什么会这样呢?
我知道我可以用另一种方式做平方根然后就在这里,但我想知道问题是什么.

编辑

@IBAction func operate(sender: UIbutton) {        let operation = sender.currentTitle!        if userIsInMIDdleOfTyPingANumber{            enter()        }        switch operation{        case "×" : performOperation {
func performOperation(operation : (Double,Double) -> Double){}func performOperation(operation : Double -> Double) {}
* } case "÷" : performOperation { /
func performOperation(operation : (Double,Double) -> Double){}@objc(performOperation2:) func performOperation(operation : Double -> Double) {}
} case "+" : performOperation {
@nonobjc func performOperation(operation : (Double,Double) -> Double){}func performOperation(operation : Double -> Double) {}
+ } case "−" : performOperation { - } case "√" : performOperation {sqrt()} default : break } } func performOperation(operation : (Double,Double) -> Double){ if operandStack.count >= 2{ displayValue = operation(operandStack.removeLast(),operandStack.removeLast()) enter() } } func performOperation(operation : Double -> Double) { if operandStack.count >= 1{ displayValue = operation(operandStack.removeLast()) enter() } }
你不能重载Objective-C可以看到的方法,因为Objective-C没有重载: [+++]

(Swift 1.2之前在Swift中允许的事实实际上是一个BUG; Swift 1.2关闭了漏洞并修复了BUG.)

简单的解决方案:从Objective-C中隐藏这些方法.例如,声明它们都是私有的.

更棘手的解决方案:更改Objective-C看到其中一个的名称.例如:

[+++]

或者,Swift 2.0中的新功能,您可以从Objective-C中隐藏其中一个或两个,而不会使其变为私有:

[+++] 总结

以上是内存溢出为你收集整理的Swift 1.2不使用相同的函数名和不同的参数全部内容,希望文章能够帮你解决Swift 1.2不使用相同的函数名和不同的参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 7, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述参见英文答案 > Compiler error: Method with Objective-C selector conflicts with previous declaration with the same Objective-C selector                                    6个 我有2个具有相同名称但不同参数函数. 第一个接受一个接受2个双精 参见英文答案 > Compiler error: Method with Objective-C selector conflicts with previous declaration with the same Objective-C selector6个
我有2个具有相同名称但不同参数的函数.

第一个接受一个接受2个双精度并返回1的函数作为参数.

第二个接受一个接受1 double并返回1的函数作为参数.这适用于在Xcode 6.1.1上测试的Swift 1.1,但是在Swift 1.2中,在Xcode 6.4(beta)上测试过,这不起作用并且给我这个错误:

Method ‘performOperation’ with Objective-C selector ‘performOperation:’
conflicts with prevIoUs declaration with the same Objective-C selector

我能做些什么才能发挥作用,为什么会这样呢?
我知道我可以用另一种方式做平方根然后就在这里,但我想知道问题是什么.

编辑

@IBAction func operate(sender: UIbutton) {        let operation = sender.currentTitle!        if userIsInMIDdleOfTyPingANumber{            enter()        }        switch operation{        case "×" : performOperation {
func performOperation(operation : (Double,Double) -> Double){}func performOperation(operation : Double -> Double) {}
* } case "÷" : performOperation { /
func performOperation(operation : (Double,Double) -> Double){}@objc(performOperation2:) func performOperation(operation : Double -> Double) {}
} case "+" : performOperation {
@nonobjc func performOperation(operation : (Double,Double) -> Double){}func performOperation(operation : Double -> Double) {}
+ } case "−" : performOperation { - } case "√" : performOperation {sqrt()} default : break } } func performOperation(operation : (Double,Double) -> Double){ if operandStack.count >= 2{ displayValue = operation(operandStack.removeLast(),operandStack.removeLast()) enter() } } func performOperation(operation : Double -> Double) { if operandStack.count >= 1{ displayValue = operation(operandStack.removeLast()) enter() } }
你不能重载Objective-C可以看到的方法,因为Objective-C没有重载:

(Swift 1.2之前在Swift中允许的事实实际上是一个BUG; Swift 1.2关闭了漏洞并修复了BUG.)

简单的解决方案:从Objective-C中隐藏这些方法.例如,声明它们都是私有的.

更棘手的解决方案:更改Objective-C看到其中一个的名称.例如:

[+++]

或者,Swift 2.0中的新功能,您可以从Objective-C中隐藏其中一个或两个,而不会使其变为私有:

[+++] 总结

以上是内存溢出为你收集整理的Swift 1.2不使用相同的函数名和不同的参数全部内容,希望文章能够帮你解决Swift 1.2不使用相同的函数名和不同的参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 8, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述参见英文答案 > Compiler error: Method with Objective-C selector conflicts with previous declaration with the same Objective-C selector                                    6个 我有2个具有相同名称但不同参数函数. 第一个接受一个接受2个双精 参见英文答案 > Compiler error: Method with Objective-C selector conflicts with previous declaration with the same Objective-C selector6个
我有2个具有相同名称但不同参数的函数.

第一个接受一个接受2个双精度并返回1的函数作为参数.

第二个接受一个接受1 double并返回1的函数作为参数.这适用于在Xcode 6.1.1上测试的Swift 1.1,但是在Swift 1.2中,在Xcode 6.4(beta)上测试过,这不起作用并且给我这个错误:

Method ‘performOperation’ with Objective-C selector ‘performOperation:’
conflicts with prevIoUs declaration with the same Objective-C selector

我能做些什么才能发挥作用,为什么会这样呢?
我知道我可以用另一种方式做平方根然后就在这里,但我想知道问题是什么.

编辑

@IBAction func operate(sender: UIbutton) {        let operation = sender.currentTitle!        if userIsInMIDdleOfTyPingANumber{            enter()        }        switch operation{        case "×" : performOperation {
func performOperation(operation : (Double,Double) -> Double){}func performOperation(operation : Double -> Double) {}
* } case "÷" : performOperation { /
func performOperation(operation : (Double,Double) -> Double){}@objc(performOperation2:) func performOperation(operation : Double -> Double) {}
} case "+" : performOperation {
@nonobjc func performOperation(operation : (Double,Double) -> Double){}func performOperation(operation : Double -> Double) {}
+ } case "−" : performOperation { - } case "√" : performOperation {sqrt()} default : break } } func performOperation(operation : (Double,Double) -> Double){ if operandStack.count >= 2{ displayValue = operation(operandStack.removeLast(),operandStack.removeLast()) enter() } } func performOperation(operation : Double -> Double) { if operandStack.count >= 1{ displayValue = operation(operandStack.removeLast()) enter() } }
你不能重载Objective-C可以看到的方法,因为Objective-C没有重载:

(Swift 1.2之前在Swift中允许的事实实际上是一个BUG; Swift 1.2关闭了漏洞并修复了BUG.)

简单的解决方案:从Objective-C中隐藏这些方法.例如,声明它们都是私有的.

更棘手的解决方案:更改Objective-C看到其中一个的名称.例如:

或者,Swift 2.0中的新功能,您可以从Objective-C中隐藏其中一个或两个,而不会使其变为私有:

[+++] 总结

以上是内存溢出为你收集整理的Swift 1.2不使用相同的函数名和不同的参数全部内容,希望文章能够帮你解决Swift 1.2不使用相同的函数名和不同的参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Swift 1.2不使用相同的函数名和不同的参数_app_内存溢出

Swift 1.2不使用相同的函数名和不同的参数

Swift 1.2不使用相同的函数名和不同的参数,第1张

概述参见英文答案 > Compiler error: Method with Objective-C selector conflicts with previous declaration with the same Objective-C selector                                    6个 我有2个具有相同名称但不同参数函数. 第一个接受一个接受2个双精 参见英文答案 > Compiler error: Method with Objective-C selector conflicts with previous declaration with the same Objective-C selector6个
我有2个具有相同名称但不同参数的函数.

第一个接受一个接受2个双精度并返回1的函数作为参数.

第二个接受一个接受1 double并返回1的函数作为参数.这适用于在Xcode 6.1.1上测试的Swift 1.1,但是在Swift 1.2中,在Xcode 6.4(beta)上测试过,这不起作用并且给我这个错误:

Method ‘performOperation’ with Objective-C selector ‘performOperation:’
conflicts with prevIoUs declaration with the same Objective-C selector

我能做些什么才能发挥作用,为什么会这样呢?
我知道我可以用另一种方式做平方根然后就在这里,但我想知道问题是什么.

编辑

@IBAction func operate(sender: UIbutton) {        let operation = sender.currentTitle!        if userIsInMIDdleOfTyPingANumber{            enter()        }        switch operation{        case "×" : performOperation {
func performOperation(operation : (Double,Double) -> Double){}func performOperation(operation : Double -> Double) {}
* } case "÷" : performOperation { /
func performOperation(operation : (Double,Double) -> Double){}@objc(performOperation2:) func performOperation(operation : Double -> Double) {}
} case "+" : performOperation {
@nonobjc func performOperation(operation : (Double,Double) -> Double){}func performOperation(operation : Double -> Double) {}
+ } case "−" : performOperation { - } case "√" : performOperation {sqrt()} default : break } } func performOperation(operation : (Double,Double) -> Double){ if operandStack.count >= 2{ displayValue = operation(operandStack.removeLast(),operandStack.removeLast()) enter() } } func performOperation(operation : Double -> Double) { if operandStack.count >= 1{ displayValue = operation(operandStack.removeLast()) enter() } }
你不能重载Objective-C可以看到的方法,因为Objective-C没有重载:

(Swift 1.2之前在Swift中允许的事实实际上是一个BUG; Swift 1.2关闭了漏洞并修复了BUG.)

简单的解决方案:从Objective-C中隐藏这些方法.例如,声明它们都是私有的.

更棘手的解决方案:更改Objective-C看到其中一个的名称.例如:

或者,Swift 2.0中的新功能,您可以从Objective-C中隐藏其中一个或两个,而不会使其变为私有:

总结

以上是内存溢出为你收集整理的Swift 1.2不使用相同的函数名和不同的参数全部内容,希望文章能够帮你解决Swift 1.2不使用相同的函数名和不同的参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1043914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存