程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在从 Objective-C 转换为 Swift 的代码中重新声明无效大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在从 Objective-C 转换为 Swift 的代码中重新声明无效?

开发过程中遇到在从 Objective-C 转换为 Swift 的代码中重新声明无效的问题如何解决?下面主要结合日常开发的经验,给出你关于在从 Objective-C 转换为 Swift 的代码中重新声明无效的解决方法建议,希望对你解决在从 Objective-C 转换为 Swift 的代码中重新声明无效有所启发或帮助;

我正在尝试将代码从 Objective-C 转换为 Swift -

Objc-C 部分 - 没有错误。

应用程序委托:

- (OWTConferenceClIEnt*)conferenceClIEnt{
return _conferenceClIEnt;
}

-(voID)conferenceClIEnt:(OWTConferenceClIEnt *)clIEnt dIDReceivemessage:(NsString *)message from:(NsString *)senderID{
  }

- (voID)conferenceClIEnt:(OWTConferenceClIEnt *)clIEnt dIDAddParticipant:(OWTConferenceParticipant *)user{
}

-(voID)conferenceClIEnt:(OWTConferenceClIEnt *)clIEnt dIDAddStream:(OWTRemoteStream *)stream{
}

到斯威夫特

应用程序委托:

func conferenceClIEnt() -> OWTConferenceClIEnt {  <--- Error here: InvalID redeclaration of 'conferenceClIEnt()'

return conferenceClIEnt
}

 func conferenceClIEnt(_ clIEnt:OWTConferenceClIEnt,dIDAdd stream:OWTRemoteStream){
}

func conferenceClIEnt(_ clIEnt:OWTConferenceClIEnt,dIDAdd user:OWTConferenceParticipant) {
}

func conferenceClIEnt(_ clIEnt:OWTConferenceClIEnt,dIDReceivemessage message:string,from senderID:string) {
}

Swift 部分有什么问题?

解决方法

可能是您有一个名为 import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( debugShowcheckedModeBAnner: false,title: 'Row and column',home: Scaffold( body: ListView( children: [ IntrinsicHeight( child: Row( crossAxisAlignment: CrossAxisAlignment.stretch,children: [ Expanded(child: MyWidget()),Expanded( flex: 3,child: column( crossAxisAlignment: CrossAxisAlignment.stretch,children: [ myTextWidget( text: 'I like to believe that science is becoming mainstream.',),myTextWidget( text: 'There is no known objects accounTing for most of the effective gravity in the universe.',myTextWidget( text: "Let's explore because it's fun.",],Expanded( child: Center( child: SizedBox(height: 40.0,child: MyWidget()),Spacer(),); } class myTextWidget extends StatelessWidget { final String text; const myTextWidget({Key key,this.text}) : super(key: key); @override Widget build(BuildContext context) { return Padding( padding: const EdgeInsets.all(8.0),child: Container( padding: const EdgeInsets.all(4.0),color: Colors.blueGrey,child: Text(text),); } } class MyWidget extends StatelessWidget { @override Widget build(BuildContext context) { return Padding( padding: const EdgeInsets.all(8.0),child: Container(color: Colors.blueGrey),); } } import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( debugShowcheckedModeBAnner: false,); } } 的(全局或实例)变量,然后会干扰该函数。

您需要重命名变量(在 ObjC 中,它有一个下划线 @echo off setlocal enableDelayedExpansion set var1=variable1 set var1a=%var1% echo expecTing 'variable1' is %var1a% if 1==1 ( set var2=variable2 set var2a=!var2! echo expecTing 'variable2' !var2a! )

大佬总结

以上是大佬教程为你收集整理的在从 Objective-C 转换为 Swift 的代码中重新声明无效全部内容,希望文章能够帮你解决在从 Objective-C 转换为 Swift 的代码中重新声明无效所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。