常见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

相关推荐

  • 盘点目前最新出且受欢迎的前端设计新工具

    网页离不开设计也离不开前端的实现,随着 Apple、Google 等科技企业的开发者大会到来,部分科技龙头企业旗下产品相关的新资源逐一放出,以解决目前网站的特定需求。现在,Inspirr Creation推荐一些正在兴起的前端设…

    2022年6月25日 建站资讯
    0165
  • APP设计趋势:分享2020年下半年APP UI/UX设计趋势预测

    眼看2020年都快到一半了,现在说APP的UI/UX设计趋势,似乎有点迟。所以,今天南宁网页集团特意和大家讨论「2020年下半年APP UI/UX设计趋势预测」。在2020年APP用户将会在视觉上发现APP UI/UX设计将发生颠覆性的变化…

    2022年6月25日 建站资讯
    0167
  • 网页设计技巧:如何设计出色的动效

    如何设计出色的动效?最近越来越多公司开始做动效设计,也有不少团队意识到动效对产品的重要性。作为设计家族的新成员,动效在网页设计中拥有巨大的潜力,能让网页设计更具有表现力和易用性。 很多人说UI动效设计很…

    2022年6月25日 建站资讯
    0242
  • APP设计技巧:如何让APP设计变得更有趣?

    如何让APP设计变得更有趣?很多时候,APP设计的好坏、能否吸引用户的眼球,都是从APP的引导页开始的。因此,想让APP设计变得更加有趣,引导页设计就需要遵循以下几点。 如何让APP设计变得更有趣? 第一点:信息传递表…

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

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

    2022年6月7日
    0234
  • 这样才是真正地提升注册登陆的效率  

    最大程度支持用户使用社交账号进行登陆:尤其是在经过漫长的输入之後,网页提示告知用户用户名不正确或者被占用,除此之外还有不规范的输入等等。一些并不注重用户体验的APP页面,还会将他们之前的输入一并清空! …

    2022年6月25日
    0131
  • 两个方面降低用户输入成本

    对於移动端的界面设计来说,用户体验的制约因素有一个相当突出的——输入。屏幕毕竟有限,同时如今是碎片化信息时代,即使是社交场景下,更多都会选择语音或者视频完成。如何降低用户的输入成本,则变成了设计师更加…

    2022年6月7日
    0137
  • 网站制作公司支招:IOS系统APP设计需要注意什麽?

    从2007年第一台Iphone问世开始,Iphone创造了很多「世界第一」:世界上第一款电池不可拆卸的智能手机、世界上第一款屏幕达到了视网膜级别的手机……也因此逐渐让Apple这个品牌逐渐登上全球手机品牌的首位,其IOS系统…

    2022年6月15日
    0127

联系我们

QQ:951076433

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