在iOS中使用类转发访问属性

时间:2015-11-26 12:30:25

标签: ios properties

假设我有两个类:A和B.A有一个'name'属性我想在B.中访问。现在我有两种方法可以完成这个:

1.在B中创建一个属性,并将值A的属性传递给A类中的B'属性。 2.另一件事是我可以使用委托并在B中获得该属性的值。

另外,我知道当我们尝试通过编写以下代码行直接访问B中的属性“name”时,它将无效。

    A.h
@property NSString *name;
    B.m
A *ins = [self.storyboard instantiateViewControllerWithIdentifier:@"id"];
NSLog(@"%@",ins.name);//will give null

现在我的问题是:这种行为的原因是什么?我的意思是当我们使用B在A中的实例将A的属性传递给B的属性时,为什么我们不能做上述事情?
我假设A是在堆栈上,它不知道任何关于B.So,它没有给它的属性值B.但我不想假设任何东西。还有,它有没有任何与“类转发”概念的联系。任何准确的解释......

0 个答案:

没有答案