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的实现文件中的实例方法只要你不去调用它你可以不用实现所有声明的所有方法。 

目录
相关文章
|
3月前
|
设计模式
在静态方法中访问类的实例属性和方法时会发生什么?
总之,静态方法主要用于处理与类本身相关的操作和逻辑,不应该直接访问类的实例属性和方法。如果需要在静态方法中使用与实例相关的信息,应该通过合理的参数传递或其他设计模式来实现,以保持代码的清晰性和面向对象设计的原则。
74 8
|
9月前
|
C#
c# 所有类的最终基类:Object
c# 所有类的最终基类:Object
75 0
|
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
第五周学习java 继承 在子类父类中有相同参数,子类继承分类后如何进行调用,判断创建的对象属性哪个类
第五周学习java 继承 在子类父类中有相同参数,子类继承分类后如何进行调用,判断创建的对象属性哪个类
第五周学习java 继承 在子类父类中有相同参数,子类继承分类后如何进行调用,判断创建的对象属性哪个类
|
Java 索引
【Java 虚拟机原理】Class 字节码二进制文件分析 五 ( 方法计数器 | 方法表 | 访问标志 | 方法名称索引 | 方法返回值类型 | 方法属性数量 | 方法属性表 )(二)
【Java 虚拟机原理】Class 字节码二进制文件分析 五 ( 方法计数器 | 方法表 | 访问标志 | 方法名称索引 | 方法返回值类型 | 方法属性数量 | 方法属性表 )(二)
143 0
【Java 虚拟机原理】Class 字节码二进制文件分析 五 ( 方法计数器 | 方法表 | 访问标志 | 方法名称索引 | 方法返回值类型 | 方法属性数量 | 方法属性表 )(二)
|
Java 数据挖掘 索引
【Java 虚拟机原理】Class 字节码二进制文件分析 五 ( 方法计数器 | 方法表 | 访问标志 | 方法名称索引 | 方法返回值类型 | 方法属性数量 | 方法属性表 )(一)
【Java 虚拟机原理】Class 字节码二进制文件分析 五 ( 方法计数器 | 方法表 | 访问标志 | 方法名称索引 | 方法返回值类型 | 方法属性数量 | 方法属性表 )(一)
169 0
【Java 虚拟机原理】Class 字节码二进制文件分析 五 ( 方法计数器 | 方法表 | 访问标志 | 方法名称索引 | 方法返回值类型 | 方法属性数量 | 方法属性表 )(一)
|
Linux C++ Windows
error C2864 只有静态常量整型数据成员才可以在类中初始化
error C2864 只有静态常量整型数据成员才可以在类中初始化
482 0
|
C++
C++两个类互相引用,如何处理最好
C++两个类互相引用,如何处理最好
292 0
|
编解码
利用反射机制获取未知类型的枚举的信息
原文:利用反射机制获取未知类型的枚举的信息 开发游戏设置选项遇到一个问题,我有两个枚举,一个是屏幕分辨率,一个是语言   我需要在不知道一个枚举到底是哪一个枚举类型的情况下,获取这个枚举的值以及这个枚举类型的所有可能值。
712 0