zoukankan      html  css  js  c++  java
  • oc基础复习07-OC的弱语法(转)

    • OC在运行过程中才会检测对象有没有实现相应的方法(动态监测),而即使没有写方法的实现代码,在编译、连接过程中只会有警告,运行时会奔溃,如果在手机上运行这样的代码,运行过程中就造成闪退!

    • 1.如果对象调用了一个既没有声明又没有实现的方法test,编译能通过(有警告:warning: ‘Person‘ may not respond to ‘test‘),但是还是能连接成功,但是运行时会出现下面的经典错误;

      经典错误:不能识别消息发送给对象(运行时会监测方法有没有实现),会使程序运行时自动崩溃(闪退)

      -[Person test]: unrecognized selector sent to instance 0x7f9738403420

    • 2.如果对象调用的方法只有声明没有实现,编译能通过(有警告:warning: method definition for ‘test‘ not found [-Wincomplete-implementation]),但是能连接成功,运行时还是会导致程序崩溃

    • 3.如果对象调用的方法只有实现,没有声明,编译能通过,能连接成功,也能顺利运行,但是不采用这样的写法

    • 4.只有类的声明没有类的实现也可以顺利运行,但是不采用这样的写法

    代码联系:

  • 相关阅读:
    DEBUG 知识
    转载:telnet启动后的登录问题
    通过ip找主机名
    转载:网线的相关知识
    hdu2717(广度优先搜索)
    hdu1241(bfs)
    hdu1060 数论
    大数除(hdu2117)
    hdu1159(DP)
    hdu2181__DFS
  • 原文地址:https://www.cnblogs.com/greenboy/p/4613290.html
Copyright © 2011-2022 走看看