草庐IT

nsstring

全部标签

ios - 跨 iOS 版本稳定的 String 哈希值?

在iOS的文档String.hash中说:YoushouldnotrelyonthispropertyhavingthesamehashvalueacrossreleasesofOSX.(奇怪为什么他们在iOS文档中提到OSX)好吧,我需要一个不会随iOS版本改变的散列函数。它可以很简单,我不需要像SHA这样的东西。有一些图书馆吗?关于这个here还有一个问题但是那里接受的(也是唯一的)答案只是说我们应该尊重文档中的注释。 最佳答案 这是一个用于Swift3的非加密散列:funcstrHash(_str:String)->UInt6

ios - 跨 iOS 版本稳定的 String 哈希值?

在iOS的文档String.hash中说:YoushouldnotrelyonthispropertyhavingthesamehashvalueacrossreleasesofOSX.(奇怪为什么他们在iOS文档中提到OSX)好吧,我需要一个不会随iOS版本改变的散列函数。它可以很简单,我不需要像SHA这样的东西。有一些图书馆吗?关于这个here还有一个问题但是那里接受的(也是唯一的)答案只是说我们应该尊重文档中的注释。 最佳答案 这是一个用于Swift3的非加密散列:funcstrHash(_str:String)->UInt6

swift - 快速将短文本文件读取为字符串

我需要在我的Swift程序中读取一个短文本文件的内容。我这样做了:varerr:NSError?letbundle=NSBundle.mainBundle()letpath=bundle.pathForResource("cards",ofType:"ini")letcontent=String(contentsOfFile:path!,encoding:NSUTF8StringEncoding,error:nil)我的问题是我无法使用错误报告。如果我将最后一行更改为:letcontent=String(contentsOfFile:path!,encoding:NSUTF8Strin

swift - 快速将短文本文件读取为字符串

我需要在我的Swift程序中读取一个短文本文件的内容。我这样做了:varerr:NSError?letbundle=NSBundle.mainBundle()letpath=bundle.pathForResource("cards",ofType:"ini")letcontent=String(contentsOfFile:path!,encoding:NSUTF8StringEncoding,error:nil)我的问题是我无法使用错误报告。如果我将最后一行更改为:letcontent=String(contentsOfFile:path!,encoding:NSUTF8Strin

ios - 在 iOS 上使用和访问现有的 SQLite 数据库

我在SQLite中有一个完全填充的数据库,我想在我的新应用程序中使用它。它相当大,所以我想尽可能避免将其更改为另一种格式。我如何才能以与我的应用程序一起提供的方式使用此数据库?编辑:例如,如果我只是将文件放到我的支持文件目录中,我该如何访问它?我如何引用它? 最佳答案 使用FMDBFramework可以使SQLite数据库交互变得简单和干净。FMDB是SQLiteC接口(interface)的Objective-C包装器。引用值得一读:FMDBFrameworkDocsSampleProjectWithStoryboard初始设置像

ios - 在 iOS 上使用和访问现有的 SQLite 数据库

我在SQLite中有一个完全填充的数据库,我想在我的新应用程序中使用它。它相当大,所以我想尽可能避免将其更改为另一种格式。我如何才能以与我的应用程序一起提供的方式使用此数据库?编辑:例如,如果我只是将文件放到我的支持文件目录中,我该如何访问它?我如何引用它? 最佳答案 使用FMDBFramework可以使SQLite数据库交互变得简单和干净。FMDB是SQLiteC接口(interface)的Objective-C包装器。引用值得一读:FMDBFrameworkDocsSampleProjectWithStoryboard初始设置像

swift - "_"和 "in"在 Swift 编程语言中是什么意思?

我在github上找到了一些用Swift编写的代码,并对这一行感到有点困惑vardone:(NSError?,NSData,NSString?)->()={(_,_,_)->()in}你能解释一下这行的真正含义吗?非常感谢! 最佳答案 _表示不要命名那个东西。它可以用在很多地方。在您的情况下,它表示忽略传递到闭包中的变量。您提供的代码忽略了所有参数,但您也可以只忽略一些参数。in是闭包执行的开始。在您的示例代码中,闭包的实现是空的。总的来说,该行定义了一个名为“done”的闭包,它接受一个可选的NSError(NSError?)、N

swift - "_"和 "in"在 Swift 编程语言中是什么意思?

我在github上找到了一些用Swift编写的代码,并对这一行感到有点困惑vardone:(NSError?,NSData,NSString?)->()={(_,_,_)->()in}你能解释一下这行的真正含义吗?非常感谢! 最佳答案 _表示不要命名那个东西。它可以用在很多地方。在您的情况下,它表示忽略传递到闭包中的变量。您提供的代码忽略了所有参数,但您也可以只忽略一些参数。in是闭包执行的开始。在您的示例代码中,闭包的实现是空的。总的来说,该行定义了一个名为“done”的闭包,它接受一个可选的NSError(NSError?)、N

ios - 从 AnyObject(NSString) 获取字符串

我正在读取一个plist键(带有n个NSDictionaries的NSArray):letregionsToMonitor=NSBundle.mainBundle().infoDictionary["Regions"]asArray>现在我遍历它:forregionToMonitorinregionsToMonitor{现在我想获取regionToMonitor的uuidString在ObjC中:NSString*uuidString=regionToMonitor[@"uuidString"];我很快尝试:letuuidString=regionToMonitor["uuid"]!.

ios - 从 AnyObject(NSString) 获取字符串

我正在读取一个plist键(带有n个NSDictionaries的NSArray):letregionsToMonitor=NSBundle.mainBundle().infoDictionary["Regions"]asArray>现在我遍历它:forregionToMonitorinregionsToMonitor{现在我想获取regionToMonitor的uuidString在ObjC中:NSString*uuidString=regionToMonitor[@"uuidString"];我很快尝试:letuuidString=regionToMonitor["uuid"]!.