常见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日
下一篇 2022年6月12日

相关推荐

  • 网页设计法则:网页使用卡片式设计有什麽好处

    无论是Web网页设计还是APP设计,设计师都会因为卡片式设计的美观、小巧、兼容性强等特点,而锺情於它。网页使用卡片式设计有什麽好处?卡片式设计虽然有很多优点,但要想设计好卡片却不是什麽容易之事,下面南宁网页…

    2022年6月25日 建站资讯
    0218
  • 移动端使用下拉菜单有局限性却还受欢迎?

    移动端的页面设计采用下拉菜单样式,会暴露不少的可用性问题。但是,尽管如此也不能就此在页面设计中拒绝下拉菜单样式。其实选择任何一种菜单设计的样式,都容易出现一定的问题。所以,问题的出现不是拒绝它们使用…

    2022年6月7日
    0174
  • APP设计案例:如何设计移动医疗保健类APP

    对很多企业而言,受新冠疫情影响,2020年是十分艰难的一年,但同时也给部分企业创造了不少机会,例如:医疗保健类行业。下面,小编将梳理「如何设计移动医疗保健APP」的内容,希望对相关行业有帮助! ● 医疗保健类AP…

    2022年6月25日 建站资讯
    0313
  • 用户体验的两大黑名单

    1、 没有根据平台性质去匹配相同的图标 界面设计项目如今不再是只在某个平台上呈现,所以需要为多个平台提供成套的图标,如功能类型的:新建、分享、发布、保存、删除等图标。要注意的是,当你在移动端的页面设计要…

    2022年6月7日
    0135
  • 手机网站制作需要注意哪些细节

    问题:公司准备制作手机网站,现在考虑是给其他网站制作公司做,还是由自己内部制作。如果选择内部制作,手机网站制作需要注意哪些细节呢? Inspirr Creation 解答: 随着手机的普及,越来越多用户选择手机上网,所…

    2022年6月13日
    0137
  • APP设计技巧:如何让APP设计变得更有趣?

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

    2022年6月25日 建站资讯
    0165
  • 启动页和空状态的设计需把握什麽?

    启动页:当用户打开你的APP界面时,若需要用户等待的话,那麽用户体验自然会受到影响。不妨学习Google和Apple,使用启动页以此来让加载速度提升,以此服务於用户体验,启动页的作用是告知用户他们的点触界面这个动…

    2022年6月8日
    0143
  • 精准快!五个配图技巧

      上下文与之关联 很明显,所选取的图片与网站建设或者产品页面设计的主旨、核心内容、风格等不符合的话,用户不只会疑惑,甚至会对网站产生不信任的情感。与网站设计专案关系密切的配图,在基础上保证了视觉…

    2022年6月25日
    0129

联系我们

QQ:951076433

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