簡體   English   中英

方法從未調用過?

[英]Method never called?

我的頭

@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嗎?

您如何分配服務器?

某個地方應該有這樣的一行:

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

(顯然,將initWithURL:Server替換為特定應用程序的詳細信息。)


好的-因此您可以在其他班級中使用:

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

(1)確定正在執行?

(2)在執行sendData:的代碼中,放一個assert(self.server); 在之前的線路上,然后重試(即檢查是否為零)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM