copy和mutablecopy小tip

copy和mutablecopy小tip
Mutablecopy返回的是一个可变的副本(新的对象,系统分配新的内存地址,修改副本不牵涉到源对象) Copy返回的是一个不可变的副本(修改副本不牵涉到源对象;分不分配内存,看应用场景,下例) 当我们对一个不可变对象(NSString类型)使用copy关键字的时候,系统是不会产生一个新对象,因为原来的对象是不能修改的,拷贝出来的对象也是不能修改的,那么既然两个都不可以修改,所以这两个对象永远也不...

category添加属性

category添加属性
category中添加属性不会生成成员变量,也不会自动生成set和get方法;如果想动态为分类添加属性,需要使用运行时关联对象。在set方法中通过objc_setAssociatedObject生成成员变量,在get方法中通过objc_getAssociatedObject获取关联对象。

Xcode 13 变化

Xcode 13 变化
内置图标和项目文件图标有变化,可以轻松地按形状和颜色识别不同类型的文件。 新建的 SwiftUI 项目工程中不再有 Info.plist 文件,新建的 iOS 项目工程中的 Info.plist 文件中也只有少量的内容,集成在项目—> TARGET—> Info —> Custom iOS Target Properties。支持隐藏文件的后缀名,Preferences —> General —> FileExtension。支持 Vim,Preferences —> Text Editing —>...

iOS14开发-多线程

iOS14开发-多线程
进程与线程 进程 进程是一个具有一定独立功能的程序关于某次数据集合的一次运行活动,它是操作系统分配资源的基本单元。进程是指在系统中正在运行的一个应用程序,就是一段程序的执行过程,可以理解为手机上一个正在运行的 App。每个进程之间是相互独立的,每个进程均运行在其专用且受保护的内存空间内,拥有独立运行所需的全部资源。 线程 程序执行的最小单元,线程是进程中的一个实体。一个...

Swift 5.4 新特性

Swift 5.4 新特性
Swift 5.4 内置于 Xcode 12.5,增加了几个新特性。 改进隐式成员语法 在 UIKit 和 SwiftUI 中设置颜色时,无法直接通过.的方式进行颜色的书写,必须带上前缀UIColor或者Color,因为无法根据上下文进行成员推测,Swift 5.4 中改进了这个语法,可以省去前缀且支持链式调用。 UIKit let view = UIView() view.backgroundColor = .red.withAlphaComponent(0.5) SwiftUI struct ContentView:...

iOS 快捷方式制作入门:什么是快捷方式?

iOS 快捷方式制作入门:什么是快捷方式?
苹果在 iOS 12 推出之后,加入了一款新 app「快捷方式」,使用者只要在快捷方式中设定不同的动作,未来只要点一下快捷方式里的动作就可以自动化完成一连串流程,不用再分别点选不同的 app 启用不同功能。 例如设定好「慢跑时间」快捷方式后,只要点一下快捷方式里的「慢跑时间」选项,就可以得知目前户外天气如何、自动播放设定好的慢跑音乐播放列表等等,不用手动点选「天气」app 来看天气,也不用再...

iOS14开发-动画

iOS14开发-动画
介绍 动画往往能起到增强用户体验的作用,在 iOS 开发中,我们可以使用 UIKit 提供的动画来实现,简称 UIView 动画。UIView 动画实质上是对 Core Animation(核心动画)的封装,提供简洁的动画 API。 普通动画 API // 最完整 open class func animate(withDuration duration: TimeInterval, delay: TimeInterval, options: UIView.AnimationOptions = [], animations: @escaping () -> Void, ...

iOS14开发-数据存储

iOS14开发-数据存储
Bundle 简单理解就是资源文件包,会将许多图片、xib、文本文件组织在一起,打包成一个 Bundle 文件,这样可以在其他项目中引用包内的资源。 // 获取当前项目的Bundle let bundle = Bundle.main // 加载资源 let mp3 = Bundle.main.path(forResource: "xxx", ofType: "mp3") 沙盒 每一个 App 只能在自己的创建的文件系统(存储区域)中进行文件的操作,不能访问其他 App 的文件系统(存储区域...

iOS 15 可从 Android 12 中学到的六件事

iOS 15 可从 Android 12 中学到的六件事
苹果最近推送了最新的 iOS 14.5 beta 版本,为这个 iPhone 12 系列出厂配备的 iOS 14 系统带来了一些渐进式完善。我们 XDA 论坛认为 iOS 系统在可用性上,和最新的 Android 12 系统相比,还有一些需要改进的地方。 下一代 iOS 系统将会在六月份面世,并作为在 9 或 10 月份发布的下一代 iPhone 13 系列的出厂系统。苹果的软件工程师们还有几个月的时间让这个全新的系统变得更好。在我们这里,有几位同...

iOS14开发-MVC与Xcode快捷键

iOS14开发-MVC与Xcode快捷键
MVC MVC:Model-View-Controller(模型-视图-控制器),是 iOS 开发中频繁使用的一种设计模式。 Model 负责维护和处理数据,如网络连接,数据计算与存储等。除了 View 和 Controller 以外的所有内容都应该包含在 Model 中。(处理和保存数据)View 负责绘制界面,例如 UIButton、UIImageView、UITableView 等。View 应该尽可能地不含业务逻辑。(绘图视图)Controller 具有对 Model 和 View 的引用...
Copyright © ios教程,苹果粉丝,苹果资讯,ios入门教程,ios学习,ios程序员,ios视频教程,ios粉丝网 保留所有权利.   Theme  Ality

用户登录