2010-04-16 2 views
0

SOAP 응용 프로그램에서 서버와의 모든 통신은 텍스트이며, 서버에 정수가 필요한 경우 보내고 반환되는 텍스트 값이며 정수는 텍스트로 다시 전송됩니다.SOAP 앱 변수 - NSNumber 또는 NSString for integer?

앱이 정수로 작동하도록하려면 반환 된 문자열을 숫자로 변환해야합니다. NSInteger하지만 예를 들어 배열에 저장하려면 객체 (NSNumber) 여야하지만 숫자 값이 필요할 때마다 추출해야하므로 모든 숫자 기반 변수를 NSString으로 두는 것이 더 좋습니다 & 숫자 만 추출 필요한 경우 가치?

는 기본적으로 제 질문은, 비누의 응용 프로그램에, 그냥 NSStrings 모든 변수를 가지고 간단하지 않다? 그들은 NSNumber 객체와 유사하기 때문에 최소한 숫자를 문자열로 남겨두면 서버 통신이있을 때마다 &을 다시 변환해야합니다.

답변

0

NSNumber에 정수를 저장하면 NSString과 비교할 때 오버 헤드가 적지 만 보일 수는 있습니다. 문자열은 문자 인코딩에 따라 글리프 당 여러 바이트가 될 수 있습니다. 문자열 끝 부분에 null 문자가 필요합니다.

파서는 당신이 필연적으로이 값을 산술 연산을 수행해야합니다 때와 하루의 끝에서 정수로 다시 문자열을 설정하는이 모든 것을 통해 작동한다.

또한 NSNumber을 사용하면 SOAP 요청 또는 응답에서 작업중인 원시 데이터 유형을 명확하게 알 수 있습니다. 또한 애플리케이션을 작성할 때뿐만 아니라 몇 개월 만에 다시 돌아올 때 당신은 변화를 필요로합니다.

+0

나는 그 라인을 따라 무엇인가라고 생각했다. 그래서 본질적으로 데이터 타입의 변수를 사용하는 것이 모든 것을 문자열로 사용하는 것보다 낫다. 맞습니까? –

+0

예, 맞습니다. –

관련 문제