成员变量的声明位置引起编译错误

常规的Objective-c的声明范例:

@interface Sample:NSObject
{
@private
int ID;
}
- (void)Done;
+ (void)Finish;
@end

声明的成员变量的位置在*.h上;

现在之所以在这里提及成员变量的声明问题,在于和XCode版本有关
在雪豹上的Xcode是4.0.1版本,编写上述代码完全如上。

在狮子上的Xcode是4.2.x版本,编写上述代码既可以像上面一样,还能这么编写:

//.h文件:
@interface Sample:NSObject
- (void)Done;
+ (void)Finish;
@end

//.m文件
@implementation Sample
{
@private
int ID;
}

- (void)Done
{
return;
}

+ (void)Finish
{
return;
}

@end

如果Xcode4.0.1版本编译上面的代码会出现如下错误:
LLVM GCC 4.2 ERROR:Conflicting instance variable name 'int ID'

LLVM GCC 4.2 ERROR:Inconsistent instance variable specification

从这些错误信息来说,应该是编译器的处理上引起的。在Xcode4.2.x上默认编译器版本Apple LLVM compiler 3.0

既然如此,那我在Xcode4.0.1上面选择了LLVM compiler 2.0调试编译,通过了

总结:
1、建议使用标准的代码书写,如“常规的Objective-c的声明范例”,好处在于各个编译器通用
2、
Xcode 4.0.1 默认编译器 LLVM GCC 4.2
Xcode 4.2.x 默认编译器 Apple LLVM compiler 3.0





转载于:https://www.cnblogs.com/GoGoagg/archive/2011/12/13/2285682.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/475367.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PowerBI,自定义编辑同一页面中不同图表之间的交互,使页面交互更灵活

Power BI默认情况下,图表之间自动关联交互,如果取消或者更改交互方式,使用编辑交互功能即可,关于编辑交互的设置方法,可以参考这篇文字: https://zhuanlan.zhihu.com/p/64412190

LeetCode 359. 日志速率限制器(哈希map)

文章目录1. 题目2. 解题1. 题目 请你设计一个日志系统,可以流式接收日志以及它的时间戳。 该日志会被打印出来,需要满足一个条件:当且仅当日志内容 在过去的 10 秒钟内没有被打印过。 给你一条日志的内容和它的时间戳(粒度为秒…

linux 内存溢出排查_【开发者成长】JAVA 线上故障排查完整套路!

云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来!线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行…

【mysql】提取字符串中的数字、字母、中文,或任意组合

DELIMITER $$ DROP FUNCTION IF EXISTS Num_char_extract$$ CREATE FUNCTION Num_char_extract(Varstring VARCHAR(100)CHARSET utf8, flag INT) RETURNS VARCHAR(50) CHARSET utf8 COMMENT 标识 0 提取数字 1 提取字母 2提取数字字母 3 提取汉字 4 提取汉字数字字母 BEGINDECL…

C#托管代码与C++非托管代码互相调用一(C#调用C++代码.net 代码安全)

在最近的项目中,牵涉到项目源代码保密问题,由于代码是C#写的,容易被反编译,因此决定抽取核心算法部分使用C编写,C到目前为止好像还不能被很好的反编译,当然如果你是反汇编高手的话,也许还是有可…

LeetCode 249. 移位字符串分组(哈希)

文章目录1. 题目2. 解题1. 题目 给定一个字符串,对该字符串可以进行 “移位” 的操作,也就是将字符串中每个字母都变为其在字母表中后续的字母,比如:“abc” -> “bcd”。这样,我们可以持续进行 “移位” 操作&…

有趣的数学 - 123数学黑洞 - Python代码实现

123数学黑洞简介: 设定一个任意数字串X,数出这个数中的偶数个数a,奇数个数b,位数c,然后将三个数字按照abc的顺序拼接起来(拼接,而非相加相乘),abc拼接成一个新的数字串X…

如何扩大缓存区_艾莱依首个自动化仓落地,库宝解决线边缓存难题

中国拥有着世界上最大的服装生产和消费市场,随着新零售的发展和消费习惯的改变,消费个性化浪潮、提倡消费体验等为服装领域带来诸多挑战,如何打造更为柔性的、高效的服装供应链成为企业提升竞争力的一大核心。针对工厂自动化环节,…

LeetCode 170. 两数之和 III - 数据结构设计(哈希map)

文章目录1. 题目2. 解题1. 题目 设计并实现一个 TwoSum 的类,使该类需要支持 add 和 find 的操作。 add 操作 - 对内部数据结构增加一个数。 find 操作 - 寻找内部数据结构中是否存在一对整数,使得两数之和与给定的数相等。 示例 1: add(1); add(3); …

PowerBI 报表平台首页报表列表加载慢

Power BI 加载时会进行用户身份验证,如果没有部署域控制器,验证就会超时。因此部署域控制器就会解决首页加载慢的问题

在ASP程序中访问Access数据库

嵌入式培训教程 在基于微软IIS/PWS的网络平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使用的首选。由于Access数据库的ODBC驱动…

MySQL - 创建存储过程Procedure,Do While实现循环

处理数据的时候,往往需要回溯历史,比如给用户分群后计算每个群体的用户数趋势,那么就需要计算截止到每一天的各个群体的用户数量,这个时候我们就需要创建存储过程,并且在存储过程中增加循环的功能,以此来实…

天不知道地知道你不知道我知道谜底_温州这里有个7000平方米的“寻宝”地,你不知道就亏大了!...

468㎡的中国百名工艺美术大师联展100㎡的非遗技艺表演区藏在贵州深山里的苗绣……一场自然与手工的文化盛宴即将拉开序幕3月21-25日,2019温州国际时尚文博会,让我们走进3号工艺美术馆~一起来寻宝这一次,全方位领略中国工艺之美,捕…

LeetCode 288. 单词的唯一缩写(哈希)

文章目录1. 题目2. 解题1. 题目 一个单词的缩写需要遵循 <起始字母><中间字母数><结尾字母> 这样的格式。 以下是一些单词缩写的范例&#xff1a; a) it --> it (没有缩写)1↓ b) d|o|g --> d1g1 1 …

您的WebApp真的需要jQuery吗?

首先要承认jQuery的强大魅力&#xff0c;是jQuery陪伴着我们度过桌面浏览器开发的每一天&#xff0c;它的使用轻巧人人皆知&#xff0c;这是桌面浏览器项目常用的主流框架之一。但是在移动浏览器项目中&#xff0c;比如WebApp&#xff0c;你真的愿意引用这样一个庞大且肿胀的前…

delphi64位 char数组转换string中文乱码_使用位运算、值交换等方式反转java字符串-共四种方法...

在本文中&#xff0c;我们将向您展示几种在Java中将String类型的字符串字母倒序的几种方法。 StringBuilder(str).reverse()char[]循环与值交换byte循环与值交换apache-commons-lang3如果是为了进行开发&#xff0c;请选择StringBuilder(str).reverse()API。出于学习的目的&…

LeetCode 1119. 删去字符串中的元音

文章目录1. 题目2. 解题1. 题目 给你一个字符串 S&#xff0c;请你删去其中的所有元音字母&#xff08; ‘a’&#xff0c;‘e’&#xff0c;‘i’&#xff0c;‘o’&#xff0c;‘u’&#xff09;&#xff0c;并返回这个新字符串。 示例 1&#xff1a; 输入&#xff1a;&quo…

vc++网络安全编程范例(14)-openssl bio编程

OpenSSL整个软件包大概可以分成三个主要的功能部分&#xff1a;密码算法库、SSL协议库以及应用程序。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。作为一个基于密码学的安全开发包&#xff0c;OpenSSL提供的功能相当强大和全面&#xff0c;囊括了主要的密码算法、…

LeetCode 760. 找出变位映射(哈希)

文章目录1. 题目2. 解题1. 题目 给定两个列表 A and B&#xff0c;并且 B 是 A 的变位&#xff08;即 B 是由 A 中的元素随机排列后组成的新列表&#xff09;。 我们希望找出一个从 A 到 B 的索引映射 P 。 一个映射 P[i] j 指的是列表 A 中的第 i 个元素出现于列表 B 中的第…

hystrix 页面_微服务 | 使用Hystrix实现Spring Cloud的熔断机制

1. 熔断机制介绍在介绍熔断机制之前&#xff0c;我们需要了解微服务的雪崩效应。在微服务架构中&#xff0c;微服务是完成一个单一的业务功能&#xff0c;这样做的好处是可以做到解耦&#xff0c;每个微服务可以独立演进。但是&#xff0c;一个应用可能会有多个微服务组成&…