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

目录
相关文章
|
开发工具 git 应用服务中间件
超简单!基于计算巢SaaS Boost快速售卖你的软件
通过计算巢开源项目SaaS Boost售卖你的软件使用流程
超简单!基于计算巢SaaS Boost快速售卖你的软件
|
存储 数据挖掘 BI
数据平台发展史-从数据仓库数据湖到数据湖仓 1
数据平台发展史-从数据仓库数据湖到数据湖仓
|
6月前
|
存储 安全 Android开发
Magnet Axiom 9.0 新增功能概览 - 数字取证与分析
Magnet Axiom 9.0 新增功能概览 - 数字取证与分析
186 15
Magnet Axiom 9.0 新增功能概览 - 数字取证与分析
|
11月前
|
算法 开发者
代码与哲学的交织:探索软件开发中的哲理
【10月更文挑战第17天】 在数字化时代,软件开发不仅仅是技术的堆砌,更是智慧与哲学的碰撞。本文通过深入浅出的方式,探讨了编程中蕴含的哲学思想,如迭代思维、模块化设计以及错误处理的艺术。我们将一起思考如何将这些哲学理念融入日常开发,以提升我们的技术深度和广度,让代码不仅是冰冷的逻辑,而是充满智慧的艺术品。
165 5
|
运维 监控 安全
Docker的优点
Docker的优点
610 1
|
监控 安全 网络安全
边界防护
【8月更文挑战第18天】
573 2
|
存储 缓存 大数据
三种交换方式的比较
互联网核心部分主要由路由器构成,负责分组交换。路由器是网络中转发数据的关键,它接收和转发分组,确保边缘部分的主机间通信。通信方式包括: 1. 电路交换- 用于早期电话系统,先建立连接,然后通话,最后释放,适合连续大数据传输,但线路利用率低。 2. **分组交换** - 常见于现代互联网,数据被分割成分组,每个独立转发,提高了线路效率和灵活性。 3. 报文交换-整个报文一次性转发,存储转发,适合小规模、非实时通信,但时延较长。 分组交换结合了高效和灵活性,是互联网核心的优选技术。
753 5
|
机器学习/深度学习 自然语言处理 搜索推荐
云端智服:智能客服机器人引领服务新纪元
随着人工智能技术的不断进步,未来的智能客服机器人将会更加聪明、更加人性化,为客户提供更加优质的服务体验。企业应该抓住这一机遇,积极采用智能客服解决方案,以保持竞争优势并在激烈的市场竞争中脱颖而出。
|
算法 安全 程序员
揭秘分布式系统:日志复制如何保障数据一致性?
本文介绍了分布式系统中的日志复制技术,这是保证高可用性和数据一致性的重要手段。以Raft算法为例,文章阐述了Leader如何将客户端请求复制到Follower的日志中:Leader首先记录请求,然后通过RPC发送给Follower,等待ACK确认,必要时进行重试。当多数Follower确认后,Leader提交日志并通知Follower。文中还提到了网络分区和日志一致性等挑战,以及应对策略,如超时机制、领导选举、日志匹配和压缩。最后,强调了日志复制在面对故障时确保系统一致性和可用性的作用。
428 4
|
程序员
程序员必知:原码、反码、补码和移码详解
程序员必知:原码、反码、补码和移码详解
696 0

热门文章

最新文章