iOS面试题中的self 与 super

@implementation Son
- (instancetype)init{
    if (self = [super init]) {
        NSLog(@"%@",NSStringFromClass([self class]));
        NSLog(@"%@",NSStringFromClass([self superclass]));
        NSLog(@"%@",NSStringFromClass([super class]));
        
    }
    return self;
}
@end

这个问题主要是 self 和super

self refers to the object receiving a message in objective-C programming.

super is a flag that tells the compiler to search for the method implementation in a very different place. It begins in the superclass of the class that defines the method where super appears.

self 是从当前类开始找 super 是从 父类开始找。最后接受者 都是当前对象。所以返回的是一样的。

最后都返回 son father son

  1. @property 默认的数据类型
@property NSMutableArray *arr ;
@property int zz;

对应基本数据类型,默认关键字为
atomic, assign, readwrite
对应对象类型,默认关键字为
atomic, strong, readwrite
atomic 与 nonatomic 区别 读写安全。
atomic 确保 读写安全。会在set 之后读取数据。若多线程同时set 不确保最后读取数据的准确性。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • @synthesize和@dynamic分别有什么作用?@property有两个对应的词,一个是 @synthes...
    笔笔请求阅读 610评论 0 1
  • 1.设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类...
    司马DE晴空阅读 1,426评论 0 7
  • 我答应自己,从今天开始每天一篇文章。
    暁猴纸阅读 138评论 0 0
  • 九黎世子阅读 96评论 0 0
  • 今天单位值班,孩子去了姥姥家。昨天晚上本来一切都好好的,结果女儿和妹妹洗澡出来,我让她们互相吹头发,结果听见女儿大...
    己经很好阅读 164评论 1 2

友情链接更多精彩内容