常见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)
Inspirr的头像Inspirr订阅用户
上一篇 2022年6月12日 23:48
下一篇 2022年6月12日 23:48

相关推荐

  • APP设计基础知识:为什麽儿童类APP要使用圆角设计

    近年来圆角在网页设计和APP设计的使用越来越广泛,尤其是儿童类APP,圆角设计几乎被融入到产品的各个部分中,成为不可或缺的元素。为什麽儿童类APP要使用圆角设计?圆角设计不仅为儿童类APP增色不少,而且还和儿童产…

    2022年6月25日 建站资讯
    0205
  • 盘点2018年移动端UI设计的趋势

    随着移动互联的普及,使用移动端上网的人数甚至还超过PC端,也因此越来越多的企业更倾向於移动端的设计,甚至开发纯移动端产品。而随着用户需求的不断变化,移动端的UI设计也随之而变化。 2018年移动端UI设计的趋势…

    2022年6月12日 建站资讯
    0190
  • Wechat小程序能替代APP吗 盘点各类Wechat小程序的表现

    Wechat的小程序似乎已经存在了有一段时间,甚至还因为「跳一跳」小游戏的火热,掀起全城话题热议。而针对小程序到底能不能替代APP,以及替代程度有多高,很多程序员和设计师都有不同的见解。随着小程序的功能日益完…

    2022年6月13日
    0189
  • 为何你的页面成品与设计稿差别大?  

      以原生的体验类比 很明显,原生的页面体验会比较流程,尤其是APP产品页面设计,视觉效果上也会比较华丽。因此很多设计师会尽量地向原生体验靠拢。但是要实现起来,其实很困难。很多APP产品页面设计的体验换…

    2022年6月25日
    0133
  • 移动端的下拉菜单设计有哪些痛点?

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

    2022年6月7日
    0258
  • APP常见的布局方式有哪些

    APP页面布局会直接影响APP的视觉效果,好的布局方式往往会给用户带来舒适的视觉效果。但由於手机屏幕尺寸的限制,很多时候我们都无法将所有内容都在一屏内显示,因此在APP界面设计中,我们就需要进行合理的页面布局…

    2022年6月13日
    01.7K
  • 网页设计规范:如何选择合适的图片排版方式

    无论是平面设计、网页设计还是APP设计,排版布局都是非常重要的。排版的难处并不是根据设计好的版面来填充内容,而是根据具体的内容布局排版。下面,南宁网页制作公司将分享,「如何在不同情况下,选择合适的图片排…

    2022年6月25日 建站资讯
    0619
  • 新手引导页面设计要注意的三个方面

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

    2022年6月25日
    0186

联系我们

QQ:951076433

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