草庐IT

libGTM_NSData

全部标签

ios - 尝试将 NSData 写入钥匙串(keychain)时出错

我正在尝试像这样写入一些从NSMutableArray生成的数据//setupkeychainsoIcanwritetoit…orreadifneeded(speciallyfortesting)KeychainItemWrapper*keychain=[[KeychainItemWrapperalloc]initWithIdentifier:@"KeychainTest"accessGroup:nil];[keychainsetObject:(__bridgeid)(kSecAttrAccessibleWhenUnlocked)forKey:(__bridgeid)(kSecAttr

ios - 是 NSData + (id)dataWithContentsOfURL :(NSURL *)aURL options:(NSDataReadingOptions)mask error:(NSError **)errorPtr: cached automatically?

当我阅读关于的部分时NSDataReadingOptionsOptionsformethodsusedtoreadNSDataobjects.enum{NSDataReadingMappedIfSafe=1UL上面写着NSDataReadingUncached指示文件不应存储在文件系统缓存中的提示。对于只读一次就丢弃的数据,这个选项可以提高性能。适用于OSXv10.6及更高版本。在NSData.h中声明。所以我假设默认情况下这些URL请求被缓存并且如果我想使用共享全局缓存则不需要实现NSURLRequest来缓存数据?这种理解是否正确? 最佳答案

ios - 使用 [NSData writeToFile :] 后从设备中删除文件

在我的代码中我正在做:[anNsDataObjectwriteToFile:@"thefile"atomically:YES];如何从我的设备中删除此文件? 最佳答案 使用NSFileManager的removeItemAtPath:error:方法。例子:NSError*error;[[NSFileManagerdefaultManager]removeItemAtPath:@"theFile"error:&error];if(error){//filedeletionfailed}

ios - void(^)(NSData*) 是什么意思?

嗨,我正在使用这个library我找到了函数:-(void)queueRequest:(NSString*)urlPathcompletion:(void(^)(NSData*))completionWithDownloadedData;我尝试传递一个简单的NSData*data;并抛出错误,(void(^)(NSData*))的真正含义是什么?我是第一次看到它。非常感谢。 最佳答案 (void(^)(NSData*))声明一个代码块。您可以通过这种方式调用您的函数。[objqueueRequest:urlPathcompletio

objective-c - 哪种方式存储数据(图像)? NSData、字符串或可转换

我一直在使用base64编码。我已经成功地将图像从NSData编码为NSString,我也已经将它解码回NSData。所以现在我想将图像存储在CoreData中。但是最好是存储NSString、NSData还是第三个可转换对象?我将图像转换为NSString的原因是因为我也想将它存储在XML中。提前致谢。 最佳答案 可变形(根据@timthetoolman)是最简单的方法。但是,如果你的图像很大,从iOS5开始,正确的方法是使用“二进制数据”属性类型并选择“允许外部存储”,这样CoreData就可以将大块数据存储在数据库。这会更有效

ios - NSData的内容是单独引用计数的吗?

我有一个很大的malloc'd区域,我想将其包装在NSData对象中。一段时间后,我复制了那个NSData对象。我希望这两个NSData对象具有独立的生命周期。ARC负责对NSData对象本身进行引用计数,但我试图阐明包含的malloc区域的生命周期。这是一个代码草图:float*cubeData=(float*)malloc(cubeDataSize);printf("cubeData=%p\n",cubeData);//cubeData=0x01beef00for(...){/*fillthecubeDataarray*/}NSData*data=[NSDatadataWithBy

objective-c - 为什么这个从 NSData 对象创建的 NSString 无法显示它有内容?

为什么下面的代码会在底部产生日志记录?这是异常现象——我的第二个NSLog应该打印chrStr但什么也没有产生,是空的,这个调试命令验证了这一点:(gdb)pochrStr对象返回空描述然而,我将NSString重新转换回NSData对象的第三个NSString确实显示数据,与第一个NSLog中的值相同,这是应该的。这向我表明chrStr必须具有实际内容。但从NSLOG或po命令来看似乎并非如此。为什么?NSString*login;NSString*pass;//Purpose:NSString*loginString=[NSStringstringWithFormat:@"\000

ios - 将 nil 传递给 archivedDataWithRootObject 返回奇怪的 NSData

我代码中的某处NSData*data=[NSKeyedArchiverarchivedDataWithRootObject:someArray];我希望data成为nil如果someArray是nil,但它返回了一些我不理解的数据。我打印出来如下我试过了NSData*data=[NSKeyedArchiverarchivedDataWithRootObject:nil];以确保参数肯定为零。我阅读了文档,但找不到关于此的任何解释。那么这里到底发生了什么?编辑我写数据到文件,结果是这样的plist。这可能是NSKeyedArchiver存储对象的方式。 最佳答

ios - CVPixelBuffer 到 NSData 并返回

视频处理的新手,我在这里呆了几天。我有一个YUV(YCbCr4:2:0)格式的CVPixelBufferRef。我使用CVPixelBufferGetBaseAddress获取基址。我如何获取基地址的字节并创建一个新的CVPixelBufferRef,它也是相同的YUV格式?我试过:CVPixelBufferCreateWithBytes(CFAllocatorGetDefault(),1440,900,kCVPixelFormatType_420YpCbCr8BiPlanarFullRange,currentFrame,2208,NULL,NULL,(pixelBufferAttri

ios - 如何使用 Facebook iOS SDK 4.0 FBSDKShareDialog 分享 NSData 或 phasset 视频

我注意到您可以简单地将NSData视频分享到facebookmessenger:NSData*videoData=[NSDatadataWithContentsOfURL:localVideoUrl];[FBSDKMessengerSharershareVideo:videoDatawithOptions:options];但我在分享到Facebook提要时遇到了同样的困难使用本地视频文件或相集。FBSDKShareVideo*video=[FBSDKShareVideovideoWithVideoURL:localVideoUrl];FBSDKShareVideoContent*co