在Xcode 6中编译时的语义问题

时间:2014-09-11 15:36:11

标签: ios objective-c xcode6

我正在团队中开发一个项目。我正在使用XCode 6 beta 7,但其他成员正在使用XCode 5.1

我们都可以在XCode版本(5.1和6 beta 7)中打开并运行相同的项目。

在我的项目伙伴上,正在使用XCode 5.1的代码在他的代码中有一些整数变量,他正在初始化为“nil”。代码在他的XCode 5.1中正确编译并运行正常。但是,当我在XCode 6 beta 7中运行相同的代码时,编译代码时会出现语义问题。

确切错误消息 - “语义问题:从不兼容类型'nullptr_t'”分配给'NSInteger'(又名'long')。

如果我将这些变量初始化为零,则代码编译并运行正常。

我和一位专家讨论了这个问题,他说如果我们用零来对它们进行初始化,它们应该保持为零而不是零,这些值仍然存在于内存中,这可能会在将来造成记忆困扰。

我应该怎么做,我应该如何解决这个问题。我无法编译代码,除非我更改他们的代码并将这些整数变量初始化为零而不是nil ....

我不想将我的XCode版本从6降级到5.1

请帮助!!

谢谢,

Ujjwal

0 个答案:

没有答案