Ios 代码没有进入类方法

Ios 代码没有进入类方法,ios,objective-c,xcode,class,Ios,Objective C,Xcode,Class,当我运行我的代码时,我注意到没有一个方法进入类方法。e、 g 我有一门课叫: 人 @interface Person : UIViewController - (BOOL)personName:(NSString *)person; @end 人 @implementation Person - (BOOL)personName:(NSString *)person; { return NO; } @end 这里是我的人。h类:从这里我想从person类调用一个方法 @int

当我运行我的代码时,我注意到没有一个方法进入类方法。e、 g

我有一门课叫:

@interface Person : UIViewController

- (BOOL)personName:(NSString *)person;

@end

@implementation Person

- (BOOL)personName:(NSString *)person;
{
    return NO;
}
@end

这里是我的人。h类:从这里我想从person类调用一个方法

@interface People : UIViewController

@property () Person *person;

@end

- (IBAction)ButtonPressed:(id)sender
{
    BOOL personhasNameBOB = [person personName:@"Bob"];
}
但是,“[person personName:@“Bob”];被调用-但从未在person类中输入该方法。添加断点并单步执行时,它只导航到people.h并突出显示“@property()person*person;“然后返回到“people.m”并转到下一行


它没有进入类方法可能有什么原因?

您需要创建对Person类的强引用。替换行:

@property()人*人

我假设您在某处分配并初始化person对象,例如在viewDidLoad中


这应该会有帮助。

您需要创建对Person类的强引用。替换行:

@property()人*人

我假设您在某处分配并初始化person对象,例如在viewDidLoad中


这应该会有所帮助。

这是因为该行实际上包含两个方法调用-首先是
-[People-person]
来获取person对象,然后是
-[person-personName:]
。不进行单步操作,而是先执行一步进入、一步退出,然后再执行一步进入。

这是因为该行实际上包含两个方法调用-首先
-[People-person]
获取person对象,然后
-[person-personName:]
。在将属性指定给对象之前,您必须先创建对象。因此,必须显示一行,如:

Person*personhasnameb=[[Person alloc]init]


在将属性指定给对象之前,必须先创建对象。因此,必须出现一行,如:

Person*personhasnameb=[[Person alloc]init]

您正在实例化“Person”对象吗?例如,您是否调用Person=[[Person alloc]init];?因为如果不是,您将尝试在未实例化的对象上调用实例方法,这将不起作用。@rdurand:它将“起作用”,只是不做任何事情您正在实例化“Person”对象吗?例如,您是否调用Person=[[Person alloc]init];?因为如果没有,您将尝试在非实例化对象上调用实例方法,这将不起作用。@rdurand:它将“起作用”,只是不做任何事情您的意思是person=[[person alloc]init];不要弄乱变量名:/person=[[person alloc]init];不要弄乱变量名:/
@property (strong) Person *person;