[英]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.