常见iOS开发关键词的区别

iOS的发展,对开发者来说,无疑在技术层面上给了不少的考验,因此开发者必须通过不断学习新知识来完善自己。先将iOS开发的关键词奉献给各位,希望对各位的工作和学习有帮助。

知识一:概念

① 浅Copy:指针的复制,只是多了一个指向这块内存的指针,共用一块内存。

② 深Copy:内存的复制,两块内存是完全不同的,也就是两个对象指针分别指向不同的内存,互不干涉。

③ atomic是Objc使用的一种线程保护技术,主要是防止代码还没有写完就被另外一个线程读取,造成数据错误。但这种机制由於比较耗费系统资源,所以在iphone这种小型设备上,如果没有使用多线程间的通讯编程,那麽nonatomic是一个非常好的选择。

知识二:各种属性的解析

1、 weak:<修饰Object类型,ARC下修饰delegate属性>

① 在ARC环境下,所有指向这个对象的weak指针都将被置为nil。

② 修饰Object类型,修饰的对象在释放後,指针地址会被置为nil,是一种弱引用。

2、assign:< 用於非指针变量。用於基础数据类型 (例如NSInteger)和C数据类型(int, float, double, char, 等),另外还有id >

用於对基本数据类型进行复制造操作,不更改引用计数,也可以用来修饰对象。

3、copy:修饰NSString、NSArray、NSDictionary等有对应可变类型的对象。

是内容拷贝,会在内存里拷贝一份对象,两个指针指向不同的内存地址。

4、strong:ARC下的strong等同於MRC下的retain都会把对象引用计数加1。

在ARC环境下,只要某一对象被一个strong指针指向,该对象就不会被销毁。

5、retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1

在MRC中,你需要自己retain一个想要保持的对象,ARC环境下就不需要了。

知识三:属性之间区别

① strong与weak的区别

strong类似於retain,会将对象的引用计数器+1,分配内存地址。

weak类似於指针,只是单纯的指向某个地址,但是本身并未分配内存地址。当指向的地址被销毁时,该指针会自动nil。

② assign和weak的区别

对於assign来说,一是非指针变量,比如说NSInteger之类的基础数据类型、C数据类型,还有就是避免出现循环引用的时候,

对於weak,其和assign差不多,但是它多了一点,就是,它会自动对该类型变量设置为nil。

在iOS开发中,你可能会遇到了不少的弯路,但是只要用心去学,很快就能避免这些弯路,在开发的道路上走得更加顺畅。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/40464.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
InspirrInspirr订阅用户
上一篇 2022年6月12日 23:48
下一篇 2022年6月12日 23:48

相关推荐

  • 移动端的下拉菜单设计有哪些痛点?

    1、 填写表单需要多步骤 这是移动端界面设计的最为常见的问题之一,移动端设备本身界面尺寸有一定的局限性了,还需要用户多步骤的填写表单,明显会降低用户体验,同时消耗了用户的精力与输入成本。 2、 运用界面尺…

    2022年6月7日
    0254
  • 好建议!提升移动界面设计的三点

    界面正好适合,无需缩放 不需要用户进行界面放大,就可以轻松完成阅读。因为出色的移动端界面设计,深知用户放大页面不仅仅会降低浏览和操作体验,还会导致一些重要的内容会很可能被错过。 使用高质素的素材 无论是…

    2022年6月7日
    0137
  • iOS 11在iPad的UI设计中有哪些改变

    上期,我们说了iPhone iOS 11与iOS 10的UI交互设计上的区别,这期我们就来说说iPad的UI设计有什麽改变? 其实,这次iOS 11系统除了给iPhone带来不少改变,在iPad上的表现也算是非常惊艳,尤其是在交互设计方面。 改…

    2022年6月12日 建站资讯
    0191
  • APP设计案例参考:如何为品牌APP制定一套合适的配色方案

    当用户在使用某APP时,首先会注意到的就是产品的视觉表现,特别是产品的配色方案。 换句话说,APP的配色方案将会直接影响着用户在使用产品时的情感。如果品牌对色彩的运用不加以克制,介面就会显得花俏而缺少层次;…

    2022年6月21日 建站资讯
    0521
  • 设计海外APP需要注意哪些细节

    如今我们的生活越来越离不开手机了,而手机里的应用APP更是帮助我们的生活变得更加便利。而随着国内的APP软件逐渐趋向饱和,不少APP企业将目光放到海外,据了解,国内APP工具覆盖了海外工具安卓用户的51.7%。那麽,…

    2022年6月9日 建站资讯
    0353
  • 微软iOS输入法亮点:扇形键盘模式!

    近日,微软准备将他们的Word Flow输入法带给iOS用户,该输入法最大亮点在於其特有的扇形键盘模式。 开启扇形键盘模式之後,用户可以选择以屏幕左下角或右下角为圆心,将键盘转换为扇形 ,以便拇指可以直接控制整个…

    2022年6月7日
    0236
  • 新手引导页面设计要注意的三个方面

        1、不要使用过长的新手教程 为了降低使用者流程中可能存在的摩擦,尽量遵循少即时多的原则。如今不少的使用者APP应用页面,在打开时都会有新手引导页。而静态的话一般用来呈现产品的功能和价值,动态…

    2022年6月25日
    0182
  • 技术开发人员需要注意iOS 11 SDK的哪些特性

    「春风又绿加州岸,物是人非又一年」。WWDC 2017 keynote落下帷幕,新的iOS开发旅程也由此开启了。在iOS 11界面的重大改革背後,到底Apple又带来了什麽新的惊喜给我们这些「果粉」呢? 要用一句话来评价今年 Keynote…

    2022年6月9日
    0155

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息