0

私のヘッダー

@interface WirelessController : UIViewController {
    Server *_server;
}
@property(nonatomic, retain) Server *server;

私のメインクラス

@synthesize server = _server;
NSData *data = [@"Some encoded text." dataUsingEncoding:NSUTF8StringEncoding];
/* BOOL test = */ [self.server sendData:data error:nil];

sendData メソッド (サーバー クラス内) にブレークポイントを設定しましたが、トリガーされず、BOOL テストが false を返します。その行がデバイスから見えず、実行されていないかのように見えます。

編集: self.server を最初に割り当てられたもの (たまたま ivar) にリンクしませんでした。そのivarにアクセスする方法はありますか?

4

1 に答える 1

0

サーバーをどのように割り当てますか?

どこかに、次のような行があるはずです。

self.server = [[Server alloc] initWithURL:anURL]; // assuming ARC, so implied double retain matters not.

initWithURL:(明らかに、 andServerを特定のアプリの詳細に置き換えます。)


わかりました-これは他のクラスにあります:

other.server = [[Server alloc] initWithProtocol:type];

(1) 実行中ですか?

(2) を実行しているコードで、前の行にsendData:an を置いて、assert(self.server);もう一度試してください (つまり、nil かどうかを確認します)。

于 2013-01-20T02:18:57.943 に答える