SpriteBuilder中返回的对象类型不正确的原因

简介:

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)


最近在码代码的时候,发现一个问题,特此写出来和大家分享,希望遇到类似问题的童鞋不再走弯路.

在SpriteBuilder中新建的CCB文件类型为CCNode,但是想让其对应一个自定义类.在代码中使用:

MyClass *obj = [CCBReader load:@"Layers/MyCCBFile"];
[obj myMethod];

代码,运行后发现app崩溃,提示obj对象中找不到myMethod方法.

下断调试发现obj竟然是CCNode类的实例,但按道理它应该是MyClass类的实例,在CCNode中自然找不到myMethod方法.

检查发现在SpriteBuilder中忘了在CCB文件中设置自定义类的名字 ;(

这样的话,程序运行时不会有任何的警告,但就非得崩溃一回.

加上自定义类后,app运行正常了.

相关文章
|
消息中间件 安全 Dubbo
Log4j安全漏洞前车之鉴,呕心整理工作中常用开源组件避坑版本
Log4j安全漏洞前车之鉴,呕心整理工作中常用开源组件避坑版本
1010 0
|
机器学习/深度学习 并行计算 图形学
CPU、GPU、TPU、NPU等到底是什么?
CPU、GPU、TPU、NPU等到底是什么?
4278 3
|
存储 Linux 调度
协程(coroutine)的原理和使用
协程(coroutine)的原理和使用
|
分布式计算 DataX MaxCompute
DataX使用指南——ODPS to ODPS
1. DataX是什么 DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、OTS、ODPS 等各种异构数据源之间高效的数据同步功能。
49135 2
|
SQL 测试技术 API
SqlAlchemy 2.0 中文文档(十五)(2)
SqlAlchemy 2.0 中文文档(十五)
327 1
|
人工智能 文字识别 自然语言处理
又要起飞,浏览器居然都可以本地 OCR 啦
又要起飞,浏览器居然都可以本地 OCR 啦
393 0
|
算法 C++
c++学习笔记04 数组
这篇文章是C++学习笔记4,主题是数组。
168 4
|
弹性计算 大数据 测试技术
2024年阿里云最便宜云服务器价格参考:61元、165元、99元、199元
阿里云近期推出的服务器优惠活动政策,为新老用户提供了丰富的选择和超值的价格。以下是详细的优惠活动政策整理:具体的价格表可能会因时间、地区、配置等因素而有所变化,建议前往阿里云官网查看最新的价格表。阿里云此次的优惠活动政策为用户提供了高性价比的服务器选择,无论是新用户还是老用户,都可以享受到这一超值优惠。此外,续费价格保持不变,为用户提供了长期稳定的云服务体验。
|
传感器 监控 Linux
Linux|奇怪的知识---CPU温度监控
Linux|奇怪的知识---CPU温度监控
472 1
|
Web App开发 缓存 Linux
深入理解Linux内核内存管理机制与实现(下)
深入理解Linux内核内存管理机制与实现