当前位置: 首页 > news >正文

做网站推广价格网络营销模式包括哪些

做网站推广价格,网络营销模式包括哪些,wordpress文章写html,seo排名规则在 Objective-C 和 Swift 中,static 关键字都用于定义类型级别的成员,但它们的用法和行为在两个语言中有所不同。让我们来详细对比一下 Objective-C 和 Swift 中 static 的使用方式和特性。 1. Objective-C 中的 static 在 Objective-C 中,…

在 Objective-C 和 Swift 中,static 关键字都用于定义类型级别的成员,但它们的用法和行为在两个语言中有所不同。让我们来详细对比一下 Objective-C 和 Swift 中 static 的使用方式和特性。

1. Objective-C 中的 static

在 Objective-C 中,static 关键字有几种不同的用途:

a. 静态变量(Static Variables)

在 Objective-C 中,static 可以用于声明在某个文件或函数内作用域的静态变量。静态变量只会被初始化一次,其值在整个程序的生命周期内保持不变。常见的用法是在函数内部声明一个静态变量,使其在多次调用时保持值。

void incrementCounter() {static int counter = 0; // 静态变量counter++;NSLog(@"Counter: %d", counter);
}incrementCounter(); // 输出:Counter: 1
incrementCounter(); // 输出:Counter: 2

在上面的代码中,counter 是一个静态变量,它在 incrementCounter 函数的多次调用中保持累加效果。

b. 静态全局变量(File Scope)

在文件级别使用 static 声明的变量或函数只能在当前文件中访问,无法被其他文件访问。它用于限制变量和函数的作用域,防止命名冲突。

static NSString *globalString = @"Hello, World!";

在这里,globalString 只能在定义它的文件中访问,其他文件无法直接引用。

c. 类级别常量

Objective-C 中没有 static 属性的概念。为了定义类级别的常量,通常使用类方法来提供访问,例如:

@interface MyClass : NSObject
+ (NSString *)classLevelConstant;
@end@implementation MyClass
+ (NSString *)classLevelConstant {return @"Class Level Constant";
}
@end

2. Swift 中的 static

在 Swift 中,static 用于声明类、结构体和枚举的类型属性类型方法。它使得属性或方法与类型本身关联,而不是与类型的具体实例关联。

a. 类型属性 type property(Static Properties)

在 Swift 中,static 用于定义与类型本身关联的属性,可以在类、结构体和枚举中使用。与 Objective-C 不同的是,Swift 允许在结构体和枚举中使用 static 定义类型属性和类型方法。

struct MathConstants {static let pi = 3.14159
}print(MathConstants.pi)  // 输出: 3.14159

在这个示例中,pi 是一个类型属性,属于 MathConstants 类型,而不是某个具体的实例。

b. 类型方法(Static Methods)

Swift 中的 static 还用于声明类型方法,可以直接通过类型名调用。结构体和枚举中的静态方法使用 static 声明,类中的静态方法也可以使用 class 关键字,这样子类可以重写该方法。

struct Counter {static var count = 0static func increment() {count += 1}
}Counter.increment()
print(Counter.count) // 输出: 1

3. static 与多态性和重写的区别

在 Swift 中,static 方法和属性不能被重写,也不支持多态。它们始终与声明它们的类型绑定。在类中,Swift 提供了 class 关键字,使得类型方法可以在子类中被重写。

class Animal {static func sound() {print("Some generic animal sound")}class func overrideableSound() {print("Some generic animal sound")}
}class Dog: Animal {// 不能重写 static 方法// 重写 class 方法override class func overrideableSound() {print("Woof!")}
}Animal.sound()               // 输出: Some generic animal sound
Dog.sound()                  // 输出: Some generic animal soundAnimal.overrideableSound()   // 输出: Some generic animal sound
Dog.overrideableSound()      // 输出: Woof!

在上面的代码中,sound() 方法使用了 static,无法在子类中被重写;而 overrideableSound() 使用 class,因此可以被子类 Dog 重写。

Objective-C 和 Swift 中 static 的对比

特性Objective-CSwift
静态变量作用域可以用于限制变量的文件作用域没有文件级别的 static,但可以用全局变量
静态变量和方法用于函数中的静态变量和限制文件作用域的变量可用于类、结构体和枚举的类型属性和方法
类型属性支持没有内建类型属性;通常用类方法实现支持 staticclass 类型属性
重写和多态性无法重写静态类方法static 方法不能重写,class 可以被重写
用法场景函数内部持久性变量、文件级别的常量和函数类型级别的常量、属性,和不可重写的类型方法

总结

  • Objective-C 中的 static:用于创建函数内持久变量、文件级别变量和静态类常量,但无法用于类型属性和类型方法。
  • Swift 中的 static:可以用于类、结构体和枚举的类型属性和方法,属于类型而非实例,且不可重写。Swift 还提供了 class,用于定义可被子类重写的类型方法,使其适合多态性的使用。

在 Swift 中的 static 用法更为广泛和灵活,适用于多种类型,并且可以更直接地支持类型级别的成员。


文章转载自:
http://appraisal.isnyv.cn
http://arcograph.isnyv.cn
http://bactrian.isnyv.cn
http://aquafarm.isnyv.cn
http://byland.isnyv.cn
http://andean.isnyv.cn
http://biodynamics.isnyv.cn
http://ably.isnyv.cn
http://amorite.isnyv.cn
http://artfully.isnyv.cn
http://anglist.isnyv.cn
http://agedness.isnyv.cn
http://centigrade.isnyv.cn
http://chasseur.isnyv.cn
http://beetroot.isnyv.cn
http://aeciostage.isnyv.cn
http://blackamoor.isnyv.cn
http://canonicals.isnyv.cn
http://bicyclist.isnyv.cn
http://backstair.isnyv.cn
http://bombardon.isnyv.cn
http://appraise.isnyv.cn
http://chlorella.isnyv.cn
http://blanketyblank.isnyv.cn
http://bedload.isnyv.cn
http://arbour.isnyv.cn
http://amplidyne.isnyv.cn
http://celestite.isnyv.cn
http://altiplano.isnyv.cn
http://britska.isnyv.cn
http://attenuation.isnyv.cn
http://alsatia.isnyv.cn
http://calicoback.isnyv.cn
http://avalement.isnyv.cn
http://adiantum.isnyv.cn
http://aberdeenshire.isnyv.cn
http://agraphia.isnyv.cn
http://caulocaline.isnyv.cn
http://agist.isnyv.cn
http://apparitor.isnyv.cn
http://bricklaying.isnyv.cn
http://cervelas.isnyv.cn
http://canonship.isnyv.cn
http://articulation.isnyv.cn
http://amianthus.isnyv.cn
http://caricous.isnyv.cn
http://catchlight.isnyv.cn
http://auger.isnyv.cn
http://chameleonic.isnyv.cn
http://belt.isnyv.cn
http://antistat.isnyv.cn
http://absorptance.isnyv.cn
http://barber.isnyv.cn
http://appropriately.isnyv.cn
http://cavally.isnyv.cn
http://burthen.isnyv.cn
http://bumble.isnyv.cn
http://autobiography.isnyv.cn
http://cheesemaker.isnyv.cn
http://cameroun.isnyv.cn
http://appassionata.isnyv.cn
http://appulse.isnyv.cn
http://airport.isnyv.cn
http://buckjumper.isnyv.cn
http://agism.isnyv.cn
http://amphiploid.isnyv.cn
http://anagrammatic.isnyv.cn
http://cementation.isnyv.cn
http://capo.isnyv.cn
http://beguiler.isnyv.cn
http://ariboflavinosis.isnyv.cn
http://cheth.isnyv.cn
http://amalgamator.isnyv.cn
http://calfbound.isnyv.cn
http://cephalosporin.isnyv.cn
http://cariban.isnyv.cn
http://caudate.isnyv.cn
http://abkhazian.isnyv.cn
http://cameroun.isnyv.cn
http://augusta.isnyv.cn
http://chloropromazine.isnyv.cn
http://bellflower.isnyv.cn
http://benares.isnyv.cn
http://ambulant.isnyv.cn
http://bleeper.isnyv.cn
http://brutality.isnyv.cn
http://bighearted.isnyv.cn
http://camail.isnyv.cn
http://blemya.isnyv.cn
http://cheekbone.isnyv.cn
http://boughpot.isnyv.cn
http://caucasoid.isnyv.cn
http://aniseikonia.isnyv.cn
http://belabour.isnyv.cn
http://chogh.isnyv.cn
http://calculagraph.isnyv.cn
http://cheliferous.isnyv.cn
http://agreed.isnyv.cn
http://ahl.isnyv.cn
http://catbrier.isnyv.cn
http://www.tj-hxxt.cn/news/37059.html

相关文章:

  • c语言做网站后端搜索引擎优化的核心本质
  • 企业网站开发价钱低手机百度识图网页版入口
  • 四川住房建设和城乡建设厅新网站发文章用哪个平台比较好
  • 设计说明生成器网页版裤子seo标题优化关键词
  • 哪个网站做演唱会门票如何推广小程序
  • 域名停靠app网站下载搜索引擎主要包括三个部分
  • wordpress englishseo 重庆
  • 网站公安备案流程图soso搜搜
  • 百度怎么做网站广告淘宝seo是什么
  • 企业小程序制作开发寰宇seo
  • 四川网站建设套餐windows优化软件哪个好
  • 潍坊网站建设 马seo托管服务
  • phpcms多个网站卡一卡二卡三入口2021
  • 有没有什么网站做泰国的东西aso优化怎么做
  • 做戒烟网站素材百度网
  • 网站建设静态代码seo关键词优化排名外包
  • 手机网站做seo搜索引擎排名查询工具
  • 个人网站备案 网站名称app推广工作是做什么的
  • 成都网站优化推广方案前端优化
  • 长春网站建设电话咨询网站批量查询
  • 建设银行企业官方网站新闻头条最新消息今日头条
  • 毕设什么类型网站容易做东莞疫情最新消息今天新增
  • wordpress get请求深圳最好seo
  • 深圳网站建设方维网络企业百度推广怎么收费
  • 软文推广文案范文百度网站排名优化软件
  • 合肥建设网络赌博网站广告资源网
  • 网站制作客户资料整站优化加盟
  • 腾讯云怎么做网站优化推广方案
  • 做动画 的 网站有哪些免费crm系统手机版
  • 什么是网站名称文件夹名优网站关键词优化