zoukankan      html  css  js  c++  java
  • OC小实例关于init 方法不小心的错误

     

    OC小实例关于init 方法不小心的错误 

    正视遇到的每一个错误

    在一个遥控器类操控小车玩具的小实例项目中,我采用组合的方式,将遥控器拥有小汽车对象(has a)关系,而不是继承(is a)关系。

    想法:将创建小汽车的实例化过程写在遥控器的初始化方法中

    Controller.m :

    复制代码
    1 - (instancetype)initWith
    2 {
    3     self = [super init];
    4     if (self) {
    5         NSLog(@"遥控器初始化创建了");
    6         _car = [[Car alloc] init];
    7     }
    8     return self;
    9 }
    复制代码

    注意:这里的init方法,我不小心写成了initWith方法。本来意图是自定义初始化方法传入参数......忘记改回init。

    然后创建Controller对象的时候,使用[[Controller alloc] init]。结果调用的是父类(Controller extends NSObject)的init方法,所以断点查错查不到,到了某个方法就自动跳出结束了。

    正确只要把那个写错的 initWith 改回成 init 方法就可以了。

  • 相关阅读:
    Fiddler-代理-过滤-弱网测试
    POJ2186 Popular Cows
    POJ3264 Balanced Lineup
    多模式串字符串匹配模板题
    Intersecting Lines
    实现堆结构
    OpenJuege 兔子与星空
    拓扑排序
    POJ3635 Full Tank?
    OpenJudge Cartesian Tree
  • 原文地址:https://www.cnblogs.com/LiLihongqiang/p/5891451.html
Copyright © 2011-2022 走看看