美文网首页
String在OC和Swift中的区别

String在OC和Swift中的区别

作者: Kity_Pei | 来源:发表于2019-08-05 23:06 被阅读0次

原博客地址

前言

在上家公司面试的时候,在跟一个朋友闲聊的时候,想确定一下怎么甄别面试者Swift的水平如何,得到了这个话题。当时作为已经一个使用Swift语言开过项目两年多的我,第一个反应就是String在Swift里面是String,在Objective-C里面是NSString咯,用法什么的大概都一个熊样子咯。囧~

正文

相同点

Swift中,String保留了大部分的NSString的API。如:

判断字符串内容是否以某字符串开始

hasPrefix

判断字符串内容谁否以某字符串结尾

hasSuffix

将字符串中的字母转成小写字母

lowercased

将字符串中的字母转成大写字母

capitalized

将字符串分割成数组的

components(separatedBy:)

除了以上这些外,还有一些常规的操作,在Swift中使用StringNSString都是可以的。

不同点

  • SwiftString是值类型,Objective-CNSString是引用类型(值类型在传值的时候通过拷贝出不同的实例来传值,改变一个实例的属性等并不会在其他实例上体现;引用类型在传值的时候通过引用,相当于拷贝了指针,不同变量所指向的同一个实例改变里面的属性个等会影响到所有);

  • StringNSString的长度比较方法是不一样的,在String中的是使用count来计算长度的,在NSString中是使用length来计算长度的;

  • StringNSString比较字符串是否相同的方法也是不一样的,在String中是使用==来比较的,而在NSString中却需要isEqualToString来比较;

  • StringNSString比较字符串是否为空的方法更不一样咯,String可以通过isEmpty来判断是否为空,NSString是通过判断是否为null,然后判断长度的。

  • NSString中可以同基本数据类型间进行转化,如:

    let strA: NSString = "12333"
    let intOfStr = strA.integerValue
    let doubleOfStr = strA.doubleValue
    
  • 在字符串拼接一块,StringNSString也是不一样的,使用String拼接字符串只需要+来拼接就行了。

相关文章

  • iOS swift-字符串

    OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC...

  • String在OC和Swift中的区别

    原博客地址 前言 在上家公司面试的时候,在跟一个朋友闲聊的时候,想确定一下怎么甄别面试者Swift的水平如何,得到...

  • 按位或操作

    1. OC 和 Swift 中的区别 OC中定义Options Swift 中定义Options ** 在Swif...

  • Swift 6、字符串的使用

    1、 OC中字符串NSString,在swift中字符串是String 2、 OC中@"",在swift中"" 使...

  • OC和Swift中String的区别

    一、相同点: 在Swift中,String保留了大部分的NSString的API 。如: 1、判断字符串内容是否以...

  • Swift 3.x(字符串,数组,字典,元组,可选类型)

    Swift 字符串介绍 OC和Swift中字符串的区别 OC中字符串类型是NSString ,在Swift...

  • 5.字符串的介绍

    1.字符串在任何的开发中使用都是非常频繁的OC(NSString)和Swift(String)中字符串的区别 在O...

  • OC和Swift的区别

    oc和swift字符串的区别和优缺点。在oc中字符串是对象,在swift中是结构体。他们的使用最终都是调api,所...

  • 000-swift基本语法

    1、swift和OC的区别: 1-1、swift中的语法 1、在swift中只有2中数据类型:常量、变量...

  • 10.Swift中字符串的使用

    OC和swift中字符串的区别: 1.在OC中字符串的类型是NSString,swift中字符串的类型是Strin...

网友评论

      本文标题:String在OC和Swift中的区别

      本文链接:https://www.haomeiwen.com/subject/optijftx.html