`
zhouxiaoli521
  • 浏览: 565551 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

OBJC 类名重复导致编译错误

 
阅读更多

我编译一个Rectangle.m 总是出现如下错误

Rectangle.h:3:1: error: 'Rectangle' redeclared as different kind of symbol
eror: previous declaration of 'Rectangle'

于是在网上查找原因 有说是变量名和函数名重复的,于是重命名,还是不行。

而且在其他的类中也有重复的情况也没问题

后来 把类名改了 居然可以了。。

改完之后才会想起来 以前貌似遇到过这种情况

用一个常用单词做类名 然后和系统类名重复了 所以编译出错

就这点问题 也折腾了我一个晚上。。。

分享到:
评论

相关推荐

    Runtime-723:基于苹果开源代码objc4-723编译-源码开源

    在这个场景中,"Runtime-723:基于苹果开源代码objc4-723编译-源码开源"指的是一个特定版本的Objective-C运行时库,基于苹果的开源代码objc4-723进行了编译和优化。 Objective-C运行时库主要负责以下功能: 1. **...

    苹果objc开源项目配置mac M1可编译调试版本-841.13

    如果想真正了解ios底层原理,除了阅读源码,没有捷径可走,但是没有一个可编译调试的环境,进阶无从谈起,本资源包为想进阶ios底层的小伙伴提供了可编译版本,编译的版本为苹果开源版本objc4-objc4-841.13,M1的电脑...

    Apple 可编译 objc 源码.zip

    在深入探讨Apple可编译的Objective-C(objc)源码之前,我们首先需要理解Objective-C是一种面向对象的编程语言,它是Apple的Mac OS X和iOS操作系统的基础。Objective-C是在C语言的基础上扩展的,添加了消息传递机制...

    nib2objc源码

    为了提高转换效率,nib2objc可能采用了缓存策略,避免重复解析和生成相同的代码。此外,代码生成可能经过优化,使得生成的Objective-C代码易于阅读和维护。 8. **集成到开发流程**: 开发者可以将nib2objc作为...

    WSDL2Objc下载工具

    标题中的“WSDL2Objc下载工具”是一个专门为iOS开发者设计的实用程序,它的主要功能是自动生成Objective-C客户端代码,从而简化与Web服务的集成过程。这个工具可以解析WSDL文件,并生成对应的Objective-C类,使得...

    objc运行时源码探究

    objc运行时源码探究: objc,即Objective-C,是一种广泛应用于苹果操作系统中的编程语言,其运行时机制是其核心特性之一。运行时机制允许程序在运行时查询和修改类、对象以及方法的行为。objc运行时是一个在...

    objc4-750.1.zip

    objc4-750.1是这个核心库的一个编译版本,它允许开发者深入了解并调试Objective-C的底层运行机制。这个压缩包包含了用于构建和分析iOS运行时的源代码,为那些想要提升对Objective-C和其动态特性的理解的开发者提供了...

    @objc小结

    本文将深入探讨`@objc`的作用、用途以及它如何影响Swift代码的编译和运行。 首先,`@objc`是Objective-C桥接到Swift的一个关键标记。在Swift中,如果一个类型或方法需要与Objective-C代码兼容,那么就需要用`@objc`...

    j2objc-annotations-1.3-API文档-中文版.zip

    赠送jar包:j2objc-annotations-1.3.jar; 赠送原API文档:j2objc-annotations-1.3-javadoc.jar; 赠送源代码:j2objc-annotations-1.3-sources.jar; 赠送Maven依赖信息文件:j2objc-annotations-1.3.pom; 包含...

    j2objc-annotations-1.1-API文档-中文版.zip

    赠送jar包:j2objc-annotations-1.1.jar; 赠送原API文档:j2objc-annotations-1.1-javadoc.jar; 赠送源代码:j2objc-annotations-1.1-sources.jar; 赠送Maven依赖信息文件:j2objc-annotations-1.1.pom; 包含...

    objc4源代码

    当我们谈论objc4源代码时,实际上是在探讨objc运行时库的实现细节,这将帮助我们更深入地理解objc的工作原理。 首先,objc4-493.9版本的源代码包含了大量的头文件和实现文件,它们构成了runtime的基本结构。在开始...

    J2OBJC的demo

    2. **Settings.xcconfig**:这是一个Xcode配置文件,定义了编译和构建项目的设置,可能包含了J2OBJC的编译路径和选项。 3. **j2objcDemo**:这是一个目录,可能包含了转换后的Objective-C代码以及相关的资源文件。 ...

    objective c 消息 objc_msgSend

    如果没有正确处理,可能会导致运行时错误,如发送未知的selector。因此,使用这些技术时应遵循以下原则: - 在发送消息前,确保selector是有效的,可以使用`respondsToSelector:`或`instancesRespondToSelector:`...

    objc4_debug:有可编译苹果官方原始代码objc!现在有objc4嵌入二进制文件,以及libmalloc-166.200.60等可编译版本,大家可以自由LLDB调试!

    objc_debug可编译苹果官方源码objc!可编译源码,LLDB调试,方便大家探索学习! :warning: 2021年1月5号更新:在苹果系统bigSur ( macOS 11 ) xcode 12.2源码编译报错的问题解决!大家及时更新源码objc4-818.2 :...

    实战 objc_setAssociatedObject

    在iOS开发中,`objc_setAssociatedObject`是一个非常重要的API,它允许我们在运行时为对象添加关联对象。这个API在不扩展类或者使用KVC(Key-Value Coding)的情况下,提供了一种为对象添加额外属性的方式。这篇实战...

    objc 中文+ 英文,快速上手

    **ObjC 快速上手指南** Objective-C(简称ObjC)是苹果公司开发的一种面向对象的编程语言,主要用于iOS和macOS应用的开发。它基于C语言,并加入了Smalltalk的面向对象特性,使得开发者能够利用强大的面向对象编程...

    nib2objc工具

    nib2objc工具是一款针对iOS开发的实用小工具,它的主要功能是将.xib或.storyboard文件转换为Objective-C代码,方便开发者快速地将界面设计与代码实现相结合。在这个过程中,nib2objc能够帮助开发者节省大量的手动...

    用objc/runtime给类别扩展属性代码

    本篇文章将深入探讨如何利用objc/runtime为类别扩展属性的代码实现。 首先,我们需要理解Objective-C runtime的基本概念。Objective-C runtime 是一种运行时系统,它在程序运行期间管理类、对象、消息传递等。与...

    iOS-OC-Runtime使用小谈(objc_setAssociatedObject)

    需要注意的是,虽然关联对象提供了很大的灵活性,但过度使用可能会导致内存泄漏或性能问题。因此,在使用关联对象时应谨慎,尽量只在确实需要的时候使用,并确保正确设置关联策略。 总之,`objc_...

Global site tag (gtag.js) - Google Analytics