dataUsingEncoding:NSUTF8StringEncoding- automacilly添加新行?

时间:2014-07-21 09:37:23

标签: objective-c xcode nsstring line-breaks

NSData *data = [test dataUsingEncoding:NSUTF8StringEncoding];

test是随机字符串

NSData dataUsingEncoding:NSUTF8StringEncoding自动在字符串后添加换行符吗?

我是初学者,我需要摆脱换行符。我通过BLE将数据发送到设备。但它限制在20个字节,我要把我的字符串分成两个或三个部分。但是突破线会导致错误。

1 个答案:

答案 0 :(得分:0)

你说你把大字符串分成更小的字符串而不是发送数据。这可能是由于添加了新行而导致的主要问题。你可以试试这个

  

在将字符串转换为数据之前,请确保未添加白名字符。因此,您需要修剪所有子串的空白区域。

试试这个

[yourString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

如果你想专门删除换行符,那么试试这个

myString = [myString stringByReplacingOccurrencesOfString:@"\n" withString:@" "];

希望这会对你有所帮助,快乐编码:)