从未调用的方法?

时间:2013-01-20 02:16:43

标签: ios objective-c methods

我的标题

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

1 个答案:

答案 0 :(得分: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);并再次尝试(即检查它是否为零)。