大佬教程收集整理的这篇文章主要介绍了在从 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,请注明来意。