2011-11-15 2 views
1

SQL 데이터베이스에 데이터를 보내는 앱을 만들었습니다. 데이터는 여러 줄을 가진 UITextView를 통해 전송됩니다.NSString에 캐리지 리턴 추가

일반적으로 Windows는 입력 (줄 바꿈)을 16 진수 0D0A로 간주합니다.
0D = 캐리지 리턴
0A = 라인

지금 응용 프로그램은 0A의 16 진수 라인 피드 드 전송 피드. 0D 캐리지 리턴이 아닙니다. 0A (줄 바꿈)를 0D0A (줄 바꿈, 줄 바꿈)로 바꾸려면 어떻게합니까?

누군가 도와 드릴 수 있기를 바랍니다.

+0

Objective-C 또는 C#에 해당 앱이 있습니까? 관련없는 태그를 삭제하십시오. – kennytm

+0

iPad에서 C# 및 .NET 또는 Objective C를 사용하고 있습니까? 둘 다하고있는 것 같지는 않습니다. –

+0

객관적인 C를 사용하여 앱을 작성하고 있습니다. 하지만 C# 및 .NET을 사용하여 데이터를 내 MsSQL 데이터베이스에 삽입합니다. –

답변

0

저는 C# .NET 환경에서 수정했습니다.

string.Replace("\n", Enviroment.NewLine);
5

SQL 데이터베이스에 데이터를 보내는 곳마다 UITextView의 내용을 NSMutableString에 할당 한 다음 줄 바꿈을 CRLF로 바꿉니다. 그런 다음 NSMutableString을 데이터베이스에 전달할 수 있습니다.

E.G.

NSMutableString * stringToSend = [[NSMutableString alloc] initWithString: yourTextView.text]; 
if(stringToSend) 
{ 
    [stringToSend replaceOccurencesOfString: @"\r" withString: @"\r\n" options: NSBackwardsSearch range: NSMakeRange(0, [stringToSend length])]; 
    // now you can send this string to your database 
} 
+0

답장을 보내 주셔서 감사합니다. Michael! 나는 그것을 시험해 볼 것이다. –

+0

음 ... 그게 효과가없는 것 같습니다. 당신이했던 것처럼 정확한 코드를 썼습니다. 하지만 여전히 내 MsSQL 데이터베이스에 줄 바꿈 만 있습니다. –

+0

코드'replaceOccurencesOfString : @ "\ r"'은'replaceOccurencesOfString : @ "\ n"'이어야합니다. \ r = CR 및 \ n = LF. –