首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSOutputStream给出-1个字节?

NSOutputStream给出-1个字节?
EN

Stack Overflow用户
提问于 2011-07-22 13:17:19
回答 1查看 333关注 0票数 0
代码语言:javascript
复制
NSDictionary *bundle = [NSDictionary dictionaryWithObjectsAndKeys:message,@"message", toUserName, @"receiver",fromUserName, @"sender", nil];
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:bundle];           
NSOutputStream *outStream;
[toUser getInputStream:nil outputStream:&outStream];
[outStream open];
NSInteger bytes = [outStream write:[data bytes] maxLength: [data length]];
[outStream close];

success = YES;
NSLog(@"Wrote %ld bytes", bytes);

我得到了:Wrote -1 bytes

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-22 13:21:52

write:maxLength:方法文档中:

返回值

实际写入的字节数,如果发生错误,则返回-1。有关该错误的更多信息,请使用streamError。如果接收方是固定长度的流,并且已经达到其容量,则返回0。

返回值-1表示发生了错误。您应该使用[outStream streamError]来获取一个NSError对象,告诉您哪里出了问题,以便您可以尝试修复它,或者为用户获取问题的描述。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6785934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档