【发布时间】:2011-05-11 12:29:16
【问题描述】:
我需要调用同一个类中已经定义的方法。我是从函数A调用方法initialSession。
-(BOOL)intitiateSession
{
//stmts
return YES;
}
-(BOOL)A
{
if([self initiateSession])
{
//stmts
}
return YES;
}
得到一个运行时错误,
由于未捕获的异常而终止应用程序
无法初始化类对象
已编辑:
@implementation Data
-(BOOL)initiateSession
{
NSLog(@"I am into the initiateSession!!");
return YES;
}
-(BOOL)getNHPData{
NSLog(@"In getNHPData!!");
if([self initiateSession])
{
NSLog(@"I am into the session");
}
return YES;
}
@end
在 if 循环中,我将调用该函数。执行该函数并执行该函数
执行为真,我进入了范围。我无法从
调用一个函数其他功能。
【问题讨论】:
-
请发表您的完整方法
-
您应该调用
self = [super init]的唯一位置是在您的init方法内。 -
@Terry Wilcox:你是对的。我如何从同一个类中定义的其他函数调用一个函数?尝试使用上述调用时,我遇到了运行时异常。
标签: objective-c