Swift에서 Objective-C 메서드를 호출하려고하는데 해결 방법을 모르는 오류가 하나 있습니다.Objective-C 메서드를 호출 할 때 Swift에서 NilLiteralConversion 오류가 발생했습니다.
self.clisitef.IniciaFuncaoSiTefInterativo(modalidade, pValor: self.amount, pNumeroCupomFiscal: numeroCupom, pDataFiscal: dateFormated, pHorario: timeFormated, pOperador: self.userOperator, pRestricoes: nil)
마지막 인수 "pRestricoes"는 nil을 허용하지 않습니다.
IniciaFuncaoSiTefInterativo (int Modalidade, char *pValor,
char *pNumeroCuponFiscal,
char *pDataFiscal, char *pHorario,
char *pOperador, char *pRestricoes);
너희들이 좀 도와 줄래 : 그것은 목표 - C의 방법은, 내가 잘못이 무엇인지 이해할 수 없다보고 오류
Cannot convert expressions type... NilLiteralConversion
을 트리거? 정말 고마워 !
모든 올바른 인수 Objetive-C에서 같은 전화 :
[_clisitef IniciaFuncaoSiTefInterativo: Modalidade pValor:@"1000"
pNumeroCupomFiscal:_trnCupom pDataFiscal:_trnData
pHorario:_trnHora pOperador:@"Teste" pRestricoes:nil];
마지막 호출 할 메소드가 nil일까요? 또는 다른 것? – zaph
@Zaph 예, 마지막 인수에 nil을 설정하려고합니다. 나는 빈 문자열을 사용하여 "nil"을 시도했으며, 항상 같은 오류가 발생했습니다. –
@DiegoCharles :'pOperador : @ "Teste"라는 인수를 호출하는 것이 Objective-C 작업에서 어떻게 작동하는지 궁금합니다. 매개 변수의 타입은'char *'이고 당신은'NSString'으로 호출하고 있습니다. –