文档章节

Swift3.0语言教程获取字符串编码与哈希地址

大学霸
 大学霸
发布于 2016/11/10 11:02
字数 348
阅读 10
收藏 0

Swift3.0语言教程获取字符串编码与哈希地址

Swift3.0语言教程获取字符串编码与哈希地址,以下将讲解字符串中其它内容的获取方法。

1.获取字符串编码

在NSString中可以使用2个属性获取字符串编码,分别为availableStringEncodings属性和defaultCStringEncoding属性。

(1)availableStringEncodings属性可以用来获取NSString可用的字符串编码。其语法形式如下:

class var availableStringEncodings: UnsafePointer<UInt> { get }

【示例1-26】以下将获取NSString可用的字符串编码。

import Foundation

print(NSString.availableStringEncodings)

运行结果如下:

0x0000000100a05480

(2)defaultCStringEncoding属性可以用来获取NSString默认的C字符串编码,其语法形式如下:

class var defaultCStringEncoding: UInt { get }

【示例1-27】以下将获取NSString默认的C字符串编码。

import Foundation

print(NSString.defaultCStringEncoding)

运行结果如下:

2147483673

2.获取字符串哈希地址

hash属性可以用来获取字符串的哈希地址,其语法形式如下:

var hash: Int { get }

【示例1-28】以下将获取字符串的哈希地址

import Foundation

var  a=NSString(string:"Hello")

print(a.hash)                                                                     //获取字符串的哈希地址

运行结果如下:

13284511477017

相关阅读:Swift3.0语言教程使用Unicode范式标准化获取字符串

© 著作权归作者所有

共有 人打赏支持
大学霸
粉丝 257
博文 871
码字总数 544445
作品 0
东城
程序员
私信 提问
Swift3.0语言教程获取C字符串

Swift3.0语言教程获取C字符串 Swift3.0语言教程获取C字符串,为了让Swift和C语言可以实现很好的交互,开发者可以使用NSString的cString(using:)方法在指定编码格式后,获取C字符串,其语法形...

大学霸
2016/10/31
18
0
Swift3.0语言教程删除字符与处理字符编码

Swift3.0语言教程删除字符与处理字符编码 Swift3.0语言教程删除字符 Swift3.0语言教程删除字符与处理字符编码,在字符串中,如果开发者有不需要使用的字符,就可以将这些字符删除。在NSStrin...

大学霸
2016/11/17
86
1
Swift3.0语言教程获取字符串长度

Swift3.0语言教程获取字符串长度 Swift3.0语言教程获取字符串长度,当在一个字符串中存在很多的字符时,如果想要计算字符串的长度时相当麻烦的一件事情,在NSString中可以使用length属性去实...

大学霸
2016/10/27
50
0
Swift3.0语言教程使用URL字符串

Swift3.0语言教程使用URL字符串 Swift3.0语言教程使用URL字符串,和路径一样,URL其实也是字符串,我们可以将这些字符串称为URL字符串。本小节将讲解URL字符串的使用。 1.编码 现在的网络存在...

大学霸
2016/11/18
75
0
Swift3.0语言教程使用Unicode范式标准化获取字符串

Swift3.0语言教程使用Unicode范式标准化获取字符串 Swift3.0语言教程使用Unicode范式标准化获取字符串,在NSString中可以使用4个属性去使用Unicode范式标准化获取字符串。这四个属性分别为:...

大学霸
2016/11/08
37
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring应用学习——AOP

1. AOP 1. AOP:即面向切面编程,采用横向抽取机制,取代了传统的继承体系的重复代码问题,如下图所示,性能监控、日志记录等代码围绕业务逻辑代码,而这部分代码是一个高度重复的代码,也就...

江左煤郎
今天
3
0
eclipse的版本

Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。 Eclipse基本内核包括:图形API(SWT/Jface),Java开发环...

mdoo
今天
1
0
SpringBoot源码:启动过程分析(一)

本文主要分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 还是老套路,先把分析过程的时序图摆出来:时序图-SpringBoot2.10启动分析 二.源码分析 首...

Jacktanger
今天
4
0
小白带你认识netty(二)之netty服务端启动(上)

上一章 中的标准netty启动代码中,ServerBootstrap到底是如何启动的呢?这一章我们来瞅下。 server.group(bossGroup, workGroup);server.channel(NioServerSocketChannel.class).optio...

天空小小
今天
3
0
聊聊storm trident batch的分流与聚合

序 本文主要研究一下storm trident batch的分流与聚合 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout) .p......

go4it
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部