Category中实现了原始类实例变量的get方法导致的警告

简介: 开发任务完成了,就把项目中的警告清理了一下,最后就剩下这一个警告了。警告信息ld: warning: instance method 'alertView' in category from /Users/zhangsan/Librar...

开发任务完成了,就把项目中的警告清理了一下,最后就剩下这一个警告了。

img_6d5ba91497f0ce7590d52966b169b7a2.png
警告信息

ld: warning: instance method 'alertView' in category from /Users/zhangsan/Library/Developer/Xcode/DerivedData/MobileFixCar-cjqyypdysqjlekgnjqkyrqsocnqu/Build/Intermediates/MobileFixCar.build/Debug-iphoneos/MobileFixCar.build/Objects-normal/armv7/AppDelegate+GeTuiSdk.o overrides method from class in /Users/zhangsan/Library/Developer/Xcode/DerivedData/MobileFixCar-cjqyypdysqjlekgnjqkyrqsocnqu/Build/Intermediates/MobileFixCar.build/Debug-iphoneos/MobileFixCar.build/Objects-normal/armv7/AppDelegate.o

我一看这么长,就直接去百度了,这样得到的答案没什么感觉。这句话虽然长,但你只要读完就能明白他说的意思了。

重点单词:instance method 'alertView' in category from **AppDelegate+GeTuiSdk.o overrides method**AppDelegate.o    翻译一下就是 在类别AppDelegate+GeTuiSdk中 实例变量alertView 重写了AppDelegate中的方法 之后我就去这个类一看,原来实例变量我在AppDelegate中声明的,也实现get set 方法,之后,我又在AppDelegate+GeTuiSdk中 重写了get方法,所以报了这个警告。之后把get方法放到AppDelegate中就可以了。

下面是复制的别人分享的:

1、Category可以访问原始类的实例变量,但不能添加实例变量,如果想添加变量,那就通过继承创建子类来实现。

2、Category可以重载原始类的方法,不大不推荐这么做,这样会覆盖掉原始类的方法。如果确实要重载,那就通过继承创建子类来实现。

3、和普通接口有所区别的是,在Category的实现文件中的实例方法只要你不去调用它你可以不用实现所有声明的所有方法。 

目录
相关文章
|
9月前
|
Java 程序员 PHP
C++的对象与类的含义
C++是一门面向对象的编程语言,理解C++需要掌握类(class)和对象(object)这两个概念。 C++ 中的类(Class)可以看做C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含若干成员变量,每个成员变量的类型可以不同;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。例如: #include <stdio.h> //定义结构体 Student struct Student{ //结构体包含的成员变量 char *name; int age; float score; }; //显示结构体的成员变量 void displ
39 0
|
小程序 前端开发 数据库
小程序__01--后端返回类型是一个object具体类,前端小程序如何提取类中的私有变量
后端返回类型是一个object具体类,前端小程序如何提取类中的私有变量
第五周学习java 继承 在子类父类中有相同参数,子类继承分类后如何进行调用,判断创建的对象属性哪个类
第五周学习java 继承 在子类父类中有相同参数,子类继承分类后如何进行调用,判断创建的对象属性哪个类
第五周学习java 继承 在子类父类中有相同参数,子类继承分类后如何进行调用,判断创建的对象属性哪个类
|
存储 Kotlin
【Kotlin】属性 与 幕后字段 ( 属性声明 | 属性初始化器 | 属性访问器 | field 属性幕后字段 | lateinit 延迟初始化属性 )
【Kotlin】属性 与 幕后字段 ( 属性声明 | 属性初始化器 | 属性访问器 | field 属性幕后字段 | lateinit 延迟初始化属性 )
196 0
【Kotlin】属性 与 幕后字段 ( 属性声明 | 属性初始化器 | 属性访问器 | field 属性幕后字段 | lateinit 延迟初始化属性 )
|
C++
C++两个类互相引用,如何处理最好
C++两个类互相引用,如何处理最好
211 0
|
C++
VS 显示方法引用的设置方法
VS 中Codelens的设置面板没有相关的设置项?那如何调整出方法的引用呢?
1958 0
VS 显示方法引用的设置方法