私はios5でアプリを作ろうとしていますが、なぜこれが起こるのか本当に混乱しています. エラーが表示されたときに行にエラーが発生する理由を説明してもらえますか
ライトバックのために非ローカル オブジェクトのアドレスを __autoreleasing パラメータに渡す
以下の呼び出しはエラーを引き起こします
// note the following method returns _inStream and _outStream with a retain count that the caller must eventually release
if (![netService getInputStream:&_inStream outputStream:&_outStream]) {
NSLog(@"error in get input and output streams");
return;
}
私のクラス.h
NSInputStream *_inStream;
NSOutputStream *_outStream;
@property (nonatomic, strong) NSInputStream *_inStream;
@property (nonatomic, strong) NSOutputStream *_outStream;
私のクラス.m
@synthesize _inStream;
@synthesize _outStream;
getInputStreamはNSNetServiceクラスのメソッドです
以下の NSNetService クラスの getInputStream 実装をしてください
/* Retrieves streams from the NSNetService instance. The instance's delegate methods are not called. Returns YES if the streams requested are created successfully. Returns NO if or any reason the stream could not be created. If only one stream is desired, pass NULL for the address of the other stream. The streams that are created are not open, and are not scheduled in any run loop for any mode.
*/
- (BOOL)getInputStream:(NSInputStream **)inputStream outputStream:(NSOutputStream **)outputStream;
関連する投稿を見つけました
from-ios-4-to-ios-5arc-passing-address
しかし、私は問題を見つけることができません
この問題に関するヘルプは大歓迎です
ありがとう