美文网首页
好可怕,到底有多少知识点是我们想当然的!

好可怕,到底有多少知识点是我们想当然的!

作者: Even会编程 | 来源:发表于2016-05-06 17:32 被阅读77次

在此之前我始终认为OC中的NSInteger是iOS开发语言为了方便开发中统一使用的数据对象,也就是说NSInteger是“对象”。

但是我在偶然的一个机会看到别人对于NSInteger的讨论,开始怀疑起自己的认知,难道这个家伙不是对象,那是什么东东呢?好吧,来看看

__LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64
typedef long NSInteger;
typedef unsigned long NSUInteger;
#else
typedef int NSInteger;
typedef unsigned int NSUInteger;
#endif

这是NSInteger的设备的位数(64位or32位)来定义是int类型还是long类型,从而保证NSInteger永远都是4个字节,也就是说这个NSInteger是int或者long类型的别名,仅此而已!我勒个去,我误会了这么久,怪不得之前转换的时候会出现一些莫名其妙的问题呢!因为32位的int类型是2字节的,32位设备下的NSInteger是4个字节,这个NSInteger转int类型的时候就可能会丢失数据,造成错误。
我只是点进去看了一下NSInteger的宏定义,就发现了这么一个我一直想当然的错误,看来以后凡事还是眼见为实,不能想当然,深入理解了,亲自测试了,反复印证了才能确定一些东西,抛出这么一段学习时的小插曲,大家共勉!
我继续学习了!

转载时请注明“来自简书-EvenZhu”

相关文章

  • 好可怕,到底有多少知识点是我们想当然的!

    在此之前我始终认为OC中的NSInteger是iOS开发语言为了方便开发中统一使用的数据对象,也就是说NSInte...

  • 自律到底有多可怕

    我们常说自律很可怕,但它到底有多可怕呢?是好的可怕?还是糟的可怕呢? 你想要极积一点?还是消极一点? 由这张图我们...

  • 随笔

    1,脑子聪明不聪明不在乎记录了多少知识点,而在于记录了多少种方法。 2,不要想当然地认为某个事物过时了,这是一个新...

  • 富贵到底有多可怕!

    “贫穷到底有多可怕?”,最近我常常看到以这个标题为题目的文章,可是,人们在广谈着贫穷之可怕的时候,我却没有看到多少...

  • 我打我的老婆,你管的着吗?

    家庭暴力到底有多可怕?有多少感情是在这两个字中烟消云散的? 随着社会的发展,信息的变化,时代的飞跃...

  • 献给即将面临毕业的我

    [# 献给即将面临毕业的我(回忆录)] 面临毕业的我们,到底有多少迷茫和彷徨?面临毕业的我们到底有多少无从选择?...

  • 多少想当然

    交通问题多少想当然没有发现。 范琳18号结婚。多备份一个。

  • 15|你知道你的时间去哪里了吗?

    要想管理时间,我们首先就需要了解的是每个人到底有多少时间可供管理。在每个人的一生中,我们到底有多少时间资源可供我们...

  • 如何提升“不可替代性”,让自己更值钱

    我们应该赚多少钱?我们到底值多少钱? 很多时候,我们会想当然地以为,这些跟我们的学历挂钩,跟我们的能力挂钩,跟我们...

  • 【卡尔威特的教育】读书笔记第十五篇

    孩子成长过程中,肯定有很多问题,回想我们自己一路走来,我们犯了多少错,受了父母多少教训。 犯错不可怕,可怕的是父母...

网友评论

      本文标题:好可怕,到底有多少知识点是我们想当然的!

      本文链接:https://www.haomeiwen.com/subject/wuejrttx.html