文档章节

[swift]-字符串和oc字符串的对比使用

XJDomain
 XJDomain
发布于 2016/07/31 01:03
字数 529
阅读 27
收藏 0
点赞 0
评论 0

swift中字符串和oc字符串的区别:

> 1:swift字符串的类型是String,oc 字符串的类型是NSString

> 2:swift字符串的写法是"123",oc字符串的写法是@"123"

 

swfit中字符串的类型为什么是String ,它比NSString类型有哪些优势?

> 1:swift中String类型是结构体,oc中NSStirng类型是字符串对象,性能上略差

> 2:swift字符串类型支持直接遍历


var str = "hello world"
for c in str.characters {
   print(c)
}

> 3:swift提供了String类型和NSString类型之间无缝转换(后面截取字符串会使用这个)

swift中字符串的遍历

// 字符串可以直接遍历:因为它是一个结构体
var str = "hello world"
for c in str.characters {
    print(c)
}

 

swift中字符串拼接方式1---两个字符串之间的拼接

// 拼接1-两个字符串之间的拼接
let str1 = "abc"
let str2 = "123"
let str3 = str1 + str2
print(str3)

 

swift中字符串拼接方式2----一个字符串和其他数据类型之间的拼接

// 拼接2-一个字符串和其他数据类型的拼接
let name = "abc"
let age = 19
let info = "my name is \(name), my age is \(age)"

 

swift中字符串的格式化

// 字符串的格式化
let min = 3
let second = 4
let time = String(format: "%02d:%02d", arguments: [min, second])
print(time)

 

swift中字符串的截取:

说明:因为在swfit中截取比较麻烦,获取index不方便,所以我们需要先转化为OC NSString类型再进行截取:转化为NSString,如:(“abc”as NSString)

//截取-swift中提供了方法去截取字符串较为麻烦,获取index比较困难,所以我们需要先转为NSString类型再截取
// 将String 类型转位 NSString类型:("123" as NSString)
// 从0下标开始计数:
let myStr = "www.520it.com"
let subStr = (myStr as NSString).substringFromIndex(4)
let subStr1 = (myStr as  NSString).substringToIndex(4)
let subStr2 = (myStr as NSString).substringWithRange(NSMakeRange(4, 5))

 

意见反馈邮件:1415429879@qq.com

欢迎你们的阅读和赞赏、谢谢!

 

 

 

© 著作权归作者所有

共有 人打赏支持
XJDomain
粉丝 15
博文 112
码字总数 44060
作品 0
嘉定
高级程序员
Swift笔记字符串

1.字符串的基本使用 OC与Swift中字符串的区别 OC中字符串类型是NSString,Swift中字符串类型是String OC字符串用@"",Swift用"" 使用String的原因 String 是一个结构体,性能更高(保存的直接是值...

大基本功 ⋅ 2017/12/17 ⋅ 0

字符串的介绍

字符串的介绍 字符串在任何的开发中使用都是非常频繁的 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"",Swift中字符串"" 使用 的原因 是一...

别情花如依丶 ⋅ 2016/12/21 ⋅ 0

06-Swift中的字符串

字符串的介绍 1 OC和Swift中字符串的区别 使用 String 的原因 String 是一个结构体,性能更高 NSString 是一个 OC 对象,性能略差 String 支持直接遍历 Swift 提供了 String 和 NSString 之间...

不孤独的美食家 ⋅ 2016/08/06 ⋅ 0

Swift--字符串

一 定义字符串 oc语言: NSString stringValue = "ab"; swift语言:var stringValue1 = "ab" 注: oc语言的字符只包含ascii码,每个字符只占1个字节,字符串是以0结尾 swift语言包含unicode...

上官尘 ⋅ 2016/02/22 ⋅ 0

Swift特点&与OC的不同

1.特点:快速 现代 安全 互动 2.可以使用现有的Cocoa 和Cocoa Touch框架 3.playground:只需要一个文件 不用创建工程 4.swift与OC的不同 -类文件的后缀名以.swift结尾; -没有main.m文件;...

KevinEmily ⋅ 2016/03/03 ⋅ 0

swift语法学习

变量和常量 变量,可以修改的 常量,一经定义不能修改 在swift开发中,通常先定义常量,只有必须修改的时候,再改成 注意点: swift是一个对变量类型要求及其严格的语言 任何数据类型之间,都...

冷漠叻荭颜 ⋅ 2015/05/10 ⋅ 1

Swift4.0基础知识回顾

简单介绍一下Swift Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序,Swift语言让应用开发更简单、更快、更稳定,确保最终应用有着更好的质量更多了解Swift可以去《The...

博行天下 ⋅ 2017/12/06 ⋅ 0

字符串String

/** 字符串 Swift 中是 String 类型 结构体 量级更轻 苹果推荐使用 支持直接遍历 OC 是 NSString 类型 继承自 NSObject 的对象 NSString 不支持遍历 */ func demo() { let name: String = "张...

TaciturnKnightYQ ⋅ 2015/12/03 ⋅ 0

AppCode 2016.3 EAP 更新,Bug 修复

AppCode 2016.3 EAP(build 163.6957.25) 发布了,现已开放下载。AppCode 是一个全新的 Objective-C、Swift 的集成开发环境,用于帮助开发 Mac、iPhone 和 iPad 的应用程序。 该版本针对以下...

王练 ⋅ 2016/10/28 ⋅ 1

swift 3.0 学习

The Basics Swift是一种新型的针对苹果系列产品的开发语言。尽管如此,Swift的发展是是从你C和OC中获取的。 Swift提供所有C和OC基础类型的版本,包括为整数,整数双浮点数和浮动,Bool布尔值,...

f逍遥一世 ⋅ 2016/10/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 38分钟前 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 58分钟前 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 今天 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

Spring boot 项目打包及引入本地jar包

Spring Boot 项目打包以及引入本地Jar包 [TOC] 上篇文章提到 Maven 项目添加本地jar包的三种方式 ,本篇文章记录下在实际项目中的应用。 spring boot 打包方式 我们知道,传统应用可以将程序...

Os_yxguang ⋅ 昨天 ⋅ 0

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 昨天 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 昨天 ⋅ 0

eclipse酷炫大法之设置主题、皮肤

eclipse酷炫大法 目前两款不错的eclipse 1.系统设置 Window->Preferences->General->Appearance 2.Eclipse Marketplace下载【推荐】 Help->Eclipse Marketplace->搜索‘theme’进行安装 比如......

anlve ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部