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
。 write:maxLength:
方法ドキュメントから-1バイトを与えるNSOutputStream?
@anon:私はObjective-Cの新人ですか?私よりも悪い? :D NSIntegerはオブジェクトではないので、NSLogでオブジェクト指定子を使用することはできません。 ;) – lolwut
私は他の理由で間違っていましたが、あなたは私が言ったことをすることができます。しかし、やはり 'NSInteger'は私が言ったところでポインタにする必要があります。 – Dair