xcode-objective-c如何使用extern?

问题描述

objective-c如何使用extern?

我在A类中定义了一个int B类的.m中加入extern 来引用这个变量 但是程序报错 undefined symbol for architecture i386 请问是为什么?

解决方案

http://blog.csdn.net/xpwang168/article/details/8087143

解决方案二:

应该需要在B类的.m文件里导入A的头文件:#input "A.h";
然后再在B.m的延展里定义一个A类对象,作为B类的属性
然后再用这个属性打点调用那个int变量吧

或者你是要将这个int变量定义成public类型的,
那么导入头文件后,在哪都能调用

时间: 2024-09-18 10:32:25

xcode-objective-c如何使用extern?的相关文章

如何使用 Xcode Targets 管理开发和生产版本?

在开始此教程之前,我们假设你已经完成了应用程序的开发和测试,现在准备提交生产发布.问题是,某些 Web 服务 URLs 指向测试服务器,而 API keys 则为测试环境而配置.在提交应用程序给苹果审核之前,你需要修改所有这些 API keys 和 URLs以适应生产环境.这很正常,对吧?但是,除了将这些值在开发和生产环境之间来回更改,是否存在更好的方法来管理开发和生产版本呢?这正是笔者将与你讨论的. 下面开始我们的教程! 首先,你们中的一些人可能想知道为什么在开发应用时,要使用两个单独的数据库

【转】在COCOS2D-LUA中使用PROTOBUF(XCODE配置方法)

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/lua-game/1644.html 对于google的PB大家应该都不陌生了,那么Himi这里转一篇在cocos2dx-lua下的使用教程. 原文地址:http://cn.cocos2d-x.org/tutorial/show?id=2947   1.什么是Protobuf? 数据传输格式有很多种最常见XML和Json,这两种格式生成速度非

c++调用c库函数-c++调用c的静态库链接错误。使用extern "C"无法解决!

问题描述 c++调用c的静态库链接错误.使用extern "C"无法解决! c++中调用一个c的第三方音频处理库.在c++类成员函数中调用c的函数.库的头文件并未考虑和c++兼容的问题.我在c++头文件内使用extern "C"{} ,大括号内不管是包含c的头文件,还是声明c的函数,都无法解决问题.百度谷歌都是这个办法,请大家帮帮忙.环境: mac os xcode 解决方案 不仅"声明c的函数"要用 extern "C"{}

XCode下的iOS单元测试

图中的 All 栏显示所以的测试,Failed 栏显示没有通过的测试.强大吧,GHUnit.你可以向 GHUnitSampleTest 添加新的测试,比如: - (void)testSimpleFail { GHAssertTrue(NO, nil); } 我们可以向 Tests 添加更多测试类,只要该类是继承自 GHTestCase,且其中的测试方法都是无参无返回值且方法名字是以 test 为前缀即可. OCMock 下面我们来添加 OCMock. 1,我们只能以静态库的方式来添加 OCMoc

Swift与Objective C的简单对比_Swift

现在Swift和Objective C的竞争正在飞快加剧. 这是很容易理解的,因为他们都有各自的好处,一些开发人员对对如何选择一个适合项目的编程语言产生了困惑. 首先,这两者之间的选择是没有严格的答案.在做出选择之前,要考虑很多事情,包括各种因素和特征.各自缺点和优点. 因此,这里做一个概述,以客观展示双方之间的差异和利弊,因为我们认为明智的做法是选择根据是否适合自己的开发团队和具体项目进行选择. 管理考虑 第一个考虑是根据特定团队选择.即使Swift通常被称为更简单,更平滑的语法语言,它消除了

解决Xcode 6 编译Cocos2d-x iOS项目失败

在Xcode 6 beta里编译Cocos2d-x iOS项目时可能会失败,提示如下错误: Undefined symbols for architecture i386:   "_fwrite$UNIX2003", referenced from:       _unixErrorHandler in libcocos2dx iOS.a(tif_unix.o)       _unixWarningHandler in libcocos2dx iOS.a(tif_unix.o)    

从C#到Objective-C,循序渐进学习苹果开发(5)--利用XCode来进行IOS的程序开发

本随笔系列主要介绍从一个Windows平台从事C#开发到Mac平台苹果开发的一系列感想和体验历程,本系列文章是在起步阶段逐步积累的,希望带给大家更好,更真实的转换历程体验.前面几篇随笔主要介绍C#和Objective-C之间的差异,本片开始介绍利用XCode来进行IOS的程序开发,对比和C#利用VS进行开发的差异,以便我们更快的融入到IOS开发的阵营. 在介绍利用XCode来开发项目前,我自己消化了几本IOS开发的书籍,以及苹果开发网站的一些自认为重要文章介绍,学习了一些视频的内容,包括网易里面

mac-MAC上使用XCODE想开发OPENGL时候遇到的问题

问题描述 MAC上使用XCODE想开发OPENGL时候遇到的问题 我在网上看教程学习OPENGL游戏开发时,教程是基于WINDOWS开发的OPENGL,调用了WINDOWS特有的OPENGL的API,有个实例小程序开头是这样: #ifdef _WINDOWS #include <windows.h> #endif #include <gl/gl.h> #include <gl/glu.h> #include <math.h> #include "&

【IOS】解决XCODE项目出现MY MAC 64-BIT/设置允许用户外部资源同步到APP/解决CODESIGN ERROR: CERTIFICATE IDENTITY ‘IPHONE DISTRIBUTION***APPEARS MORE THAN ONCE IN THE KEYCHAIN .

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/621.html 本章节Himi为大家总结几点经常用到的功能或者经常出现的问题以及解决方法: 本章节主要介绍3个知识点: 1. 解决Xcode中选择设备运行项目时,设备一栏现实"My mac 64-bit"问题: 2.设置允许用户利用itunes同步一些资源到我们的App中: 3.解决CodeSign

Xcode中修改变量名、类名及字符串的替换操作

Xcode中修改变量名.类名及字符串的替换操作         在做iOS开发代码优化的工作时,优化代码结构之前,我们应该先整理好工程的外貌,将文件和类的命名进行规范,在Xcode中为我们提供了方便而强大的名称修改功能. 第一步:修改类名         将鼠标点击放在类的名称上,选择Xcode工具栏中的edit->refactor->rename: 之后,将类名更改为我们需要的模式点击preview,记得将下面的关联文件勾选: Xcode会为我们检测出需要更改的地方,浏览无误后点击save.