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:和。)Server


好的 - 所以你在其他课程中有这个:

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

(1) 确定正在执行?

(2) 在正在执行的代码中,在前面sendData:放一个assert(self.server);,然后再试一次(即检查是否为nil)。

于 2013-01-20T02:18:57.943 回答