【问题标题】:How to access property declared in interface from implementation file?如何从实现文件访问接口中声明的属性?
【发布时间】:2016-12-26 06:41:01
【问题描述】:
#import <Foundation/Foundation.h>

@interface Person : NSObject
     @property(strong,nonatomic)  NSString *firstName;   
@end

【问题讨论】:

  • 你能详细说明一下吗?

标签: ios objective-c


【解决方案1】:

如果你想在 Person.m 中访问“firstName”,那么你可以简单地使用

self.firstName

如果您想在任何其他控制器中访问它,则必须创建 Person 类的对象,然后只有您可以读取或写入它的属性。 例如

Person *person = [[Person alloc] init];
person.firstName = @"Xyz";
NSLog(@"name is->%@", person.firstName);

【讨论】:

  • 同一班的@synthesize_ 怎么样?
  • self.variable 将为您保留一个对象,如果您将属性标记为 retain 或 strong。 _ 变量根本不解决内存管理问题。这在这里描述得很好。stackoverflow.com/a/10333755/5172413
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多