为什么要规范代码?1、让你看起来更专业 (这点很重要)。 2、你的代码和业界规范保持一致,更容易被别人理解。 3、如果你是项目负责人,实施代码规范化,能让团队协作更高效。换个角度,你阅读别人分享的代码时,发现带有强烈的个人特点,和业界公认的代码规范差别很大,你很大概率想要放弃,因为他已经给了你不专业的印象。笔者的经验iOS开发超过5年经验,经历过几个团队,也带过团队,有些感触: 1、重视代码规范的
import UIKit var str = "Hello, playground" //函数 //1.无返回值的函数 func method(){ print("无返回值") } method() //2 有参数,有返回值 /* 方法名:returnMethod 参数名:number ,number2 参数类型:Int,Int -> 后面代表返
转载 2023-08-11 00:02:11
105阅读
1. 实例方法(Instance Methods)实例方法是属于某个特定类、结构体或者枚举类型实例的方法。实例方法提供访问和修改实例属性的方法或提供与实例目的相关的功能,并以此来支撑实例的功能。实例方法的语法与函数完全一致。实例方法要写在它所属的类型的前后大括号之间。实例方法能够隐式访问它所属类型的所有的其他实例方法和属性。实例方法只能被它所属的类的某个特定实例调用。实例方法不能脱离于现存的实例而
泛型是Swift中重要的类型之一,意为不确定的类型。我们知道带有参数的函数是必需要指定参数的类型的,举个例子观察下面有几个同名函数实现相似的功能,但参数类型不同:一、节点泛型func methodOne(param:String) { print("\(param)") } func methodTwo(param:Int) { print("\(p
转载 2023-10-05 10:35:46
45阅读
本文主要介绍swift中的内存管理,涉及引用计数、弱引用、强引用、循环引用、Runtime等内存管理 - 强引用在swift中也是使用ARC来追踪和管理内存的,下面我们通过一个案例来进行分析class CJLTeacher { var age: Int = 18 var name: String = "CJL" } var t = CJLTeacher() var t1 = t v
转载 2024-06-19 07:40:13
52阅读
  方法是与某些特定类型相关联的函数。类、结构体、枚举都可以定义实例方法;实例方法为给定类型的实例封装了具体的任务与功能。类、结构体、枚举也可以定义类型方法;类型方法与类型本身相关联。类型方法与 OC 中的类方法(class methods)相似。  结构体和枚举能够定义方法是 Swift 与 C/OC 的主要区别之一。在 OC 中,类是唯一能定义方法的类型。但在 swift 中,你不仅能选择是否
转载 2023-07-06 15:25:30
168阅读
Type Methods实例方法是您在特定类型的实例上调用的方法。 您还可以定义在类型本身上调用的方法。 这些方法称为类型方法。 您可以通过在方法的func关键字之前写入static关键字来指示类型方法。 类可以改用class关键字,以允许子类覆盖超类对该方法的实现。在Objective-C中,您只能为Objective-C类定义类型级别的方法。 在Swift中,您可以为所有类,结构和枚举定义类型
转载 2024-02-27 13:17:46
44阅读
方法其实就是函数,只不过方法是属于某个类、结构体、枚举类的函数。方法的定义和函数一样。调用通过点语法实现。注意,方法和属性不能同名。但是类型方法可以和实例方法重名。实例方法(Instance Methods)class Video { func play(videoName: String) { print("Now play",videoName) } } va
转载 2024-06-29 17:28:15
35阅读
//方法部分 import UIKit//方法(Methods)/*方法是与某些特定类型相关联的函数,类、结构体、枚举都可以定义实例方法 实例方法(Instance Methods):1.属于某个特定类、结构体或者枚举类型的实例的方法,提供访问和修改实例属性的方法或提供与实例目的相关的功能2.只能被它所属的类的某个特定实例调用。实例方法不能脱离于现存的实例而被调用。类型方法(T
写在前面swift中结构体和 枚举 也能够定义方法,这是swift和OC的主要区别之一。在OC中类是唯一能定义方法的类型。但是在swift中类,结构体,枚举中都可以定义方法。 一、实例方法(Instance Methods)实例方法是属于某个特定类、结构体或者枚举类型实例的方法。实例方法提供访问和修改实例属性的方法或提供与实例目的相关的功能。如:class Perso
方法是与某些特定类型相关联的函数。类、结构体、枚举都可以定义实例方法;实例方法为给定类型的实例封装了具体的任务与功能。类、结构体、枚举也可以定义类型方法;类型方法与类型本身相关联。类型方法与 Objective-C 中的类方法(class methods)相似。 结构体和枚举能够定义方法是 Swift 与 C/Objective-C 的主要区别之一。在 Objective-C 中,类是唯
转载 2024-02-09 11:23:33
59阅读
示例程序可以从 Github 上下载。 (译者注:译者也写了一篇关于 Method Swizzling 的文章 Runtime 之 Method Swizzling,顺便写了两个小 demo 来对比 Objective-C 和 Swift 之间 Method Swizzling 的异同,示例代码传送门) Method Swizzling 在 Objective-C
Swift 4语言中,与特定类型关联的函数称为"方法"。在Objective C中,类用于定义方法,而Swift 4语言为...
原创 2024-01-29 13:15:06
97阅读
Swift 中的方法调用(Method Dispatch)(一) - 概述
转载 2023-05-22 12:08:29
146阅读
Swift Method Dispatching When announcing Swift, Apple described it as being much faster than Objective-C. On the web, there is a number of comparsions
转载 2018-06-15 15:18:00
77阅读
2评论
引子随着六月份的 WWDC 上对 SwiftUI 的发布,感觉 Swift 又变成了炽手可热的话题。在大会结束后,发现了有这么几条 Twitter 在讨论一个叫做 @_dynamicReplacement(for:) 的新特性。这是一个什么东西呢,于是我在 Swift 社区中也检索了对应的关键字,看到一个 Dynamic Method Replacement[1]&n
转载 2024-05-09 22:29:03
103阅读
Swift 中调试状态下打印日志 首先我们应该知道Swift中真个程序的入口就是在AppDelegate.swift中。所以在打印日志在 AppDelegate.swift中是这样的
1.swift打印自定义printLogfunc printLog<T>(message : T, fileName : String = __FILE__, lineNum : Int = __LINE__) { #if DEBUG // 处理fileName let file = (fileName as NSString).lastPathCompone
转载 2023-09-21 14:44:34
254阅读
swift小知识点之打印对象的地址
转载 2023-06-08 08:17:25
624阅读
关于Method Swizzling最近对一些ios的apm系统比较感兴趣,所以就研究了一些相关的技术。首先从最基本的Method Swizzling开始。Method Swizzling是OC runtime提供的一种动态替换方法实现的技术,我们利用它可以替换系统或者我们自定义类的方法实现,进而达到我们的特殊目的。代码地址-github: MethodSwizzlingMethod Swizzl
转载 2023-12-16 10:14:33
230阅读
  • 1
  • 2
  • 3
  • 4
  • 5