草庐IT

ios - 使用 Realm 保存数据数组或自定义类

我有一个包含大量信息的自定义类。这是一个位置跟踪应用程序,所以我稍后需要位置(基本上只有x、y、z,但为了方便我使用CLLocations)。现在我有一个自定义类,其中包含有关每个跟踪的所有信息,例如记录/保存文件)。我使用Realm来保存它,Realm可以很好地处理我的double和字符串,但我在处理数据数组时遇到了麻烦。我能找到的最方便的解决方案是将数据转换为NSData。在谷歌的帮助下,我找到了两种编码和解码的方法。但是我没有这方面的经验,所以我不确定它是否有效。而且我认为这行不通。我可以很好地加载double和字符串,但我的NSData似乎是空的。我曾尝试将我的类编码为NSDa

ios - 如何在 iOS Swift 3.1 中将字符串转换为 32 字节数的数据

如何在iOSSwift3中将字符串转换为32字节的数据或NSData。我有一个这样的key:letkeyString="hpXa6pTJOWDAClC/J6POVTjvJpMIiPAMQiTMjBrcOGw="并测试此代码以转换为数据:letkeyData:Data=keyString.data(using:String.Encoding(rawValue:String.Encoding.utf8.rawValue))!letkeyLength=keyData.count//44key长度为44。我需要使用32进行转换,因为在这种情况下有效的key字节数应该等于:16或24或32:le

Swift:NSData(contentsOfURL) 在 XCode 6.1 上崩溃

在升级到XCode6.1之前,我使用的是NSData.dataWithContents()方法,它运行良好,所有图像都在下载。今天我已经更新到XCode6.1,它迫使我使用这样的函数:NSData(contentsOfURL:NSURL(string:completeUrl)!)!当我运行应用程序时,它崩溃并显示消息:fatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalvalue我尝试了很多东西,但没有任何效果。我正在寻找任何简单的替代方法来从给定的URL下载图像。 最佳答案

ios - 文档文件夹内容 - 文件无法打开,因为没有这样的文件

上下文:Xcode8.3.2/Swift3我正在Documents文件夹内的子文件夹中下载一堆MP3。然后,我通过以下方式验证是否成功:尝试FileManager.default.contentsOfDirectory(atPath:folderPath)我可以看到我的文件已列出使用Xcode,我正在执行Window-Devices-myDevice-myApp-downloadContainer。我在计算机桌面上获得了沙箱的副本。我导航到Documents文件夹中的相关子文件夹,果然,我的MP3就在那里最后但同样重要的是...在我的移动应用程序中,我只需选择一个已下载的MP3并点击播

ios - 如何播放从 NSData 转换而来的 AVAudioPCMBuffer 中的音频

我从像这样的udp数据包中获取音频PCM16位单声道数据:(void)udpSocket:(GCDAsyncUdpSocket*)sockdidReceiveData:(NSData*)datafromAddress:(NSData*)addresswithFilterContext:(id)filterContext{...}我正在通过如下调用swift函数将此数据转换为PCM缓冲区:functoPCMBuffer(data:NSData)->AVAudioPCMBuffer{letaudioFormat=AVAudioFormat(commonFormat:AVAudioCommo

ios - 快速复制tmp文件

我想知道,对于以下问题是否有不同且更快的解决方案。我正在使用NSURLSession下载文件。默认情况下(我猜?)下载的文件存储在tmp文件夹中。然后我需要将这个文件复制到缓存文件夹中。目前我正在使用这段代码作为我的方法(在didFinishDownloading函数中)ifletfileData=NSData(contentsOfURL:sourceUrl){fileData.writeToURL(destinationURL,atomically:true)//trueprint(destinationURL.path!)}但是,由于我的文件很大,这需要一些时间。将此文件复制到缓存

ios - Swift 2 使用 swiftyJSON 从在线 URL 解析 JSON

这个问题在这里已经有了答案:TransportsecurityhasblockedacleartextHTTP(29个答案)关闭6年前。我观看了JaredDavidson关于使用SwiftJSON解析JSON的视频。我关注了这个视频:https://www.youtube.com/watch?v=_NfijT6mt6A一切正常!!...但JSON文件是本地文件。现在我想把这个文件移到我的网站上!这是我在尝试使用远程JSON文件之前的代码(这段代码运行良好):letpath:String=NSBundle.mainBundle().pathForResource("Database",o

objective-c - 在 Swift 中使用 CommonCrypto 进行解密

我正在为String和NSData使用Swift-onlycrypt/decryptExtension,以及crypt部分基于@Zaph在链接问题中提供的答案工作:IssueusingCCCrypt(CommonCrypt)inSwift使用Objective-C中的旧NSData+AESCrypt.m类别测试了crypt输出我一直在处理解密部分的问题:代码编译并运行良好,但结果不是最初加密的预期文本。extensionNSData{funcAES256EncryptDataWithKey(key:String)->NSData{letkeyData:NSData!=(keyasNSS

ios - 将 JSON 转换为 NSData 以进行存档

我正在尝试通过NSCoding归档我的一个类,但其中一个属性是JSON。我正在使用SwiftyJSON通过encodeWithCoder方法将JSON转换为NSData,但偶尔会出现fatalerror:“‘NSInvalidArgumentException’,原因:‘***+[NSJSONSerializationdataWithJSONObject:options:error:]”。 最佳答案 我遇到了同样的问题。我没有将JSON转换为NSData,而是将其转换为字符串,然后对其进行编码。这对我很有效。

swift - 数据与 [UInt8]

Swift提供了Data和[UInt8]类型,它们做的事情非常相似。两者有什么区别?在设计新的API时,首选类型是什么? 最佳答案 [UInt8]本质上是一个字节数组,一个字节(我相信你知道)由8位组成。虽然NSData不仅仅是一个字节数组,但在深处它的底层结构是基于一个字节数组的。例如,您可以使用data.bytes等方法轻松地在它们之间进行转换。在设计API方面,我个人建议您使用NSData来设计它们,因为它比简单的字节数组提供了所有额外的功能。Apple已经为您完成了很多跑腿工作,那么为什么还要自己再做一次呢?