jjzjj

ios - 将 NSObject 的所有属性编码为 NSData

所以我是iOS的新手,但我对一项简单任务的复杂性感到有点困惑。我试图在NSUserDefaults中存储名为“Vehicle”的自定义NSObject类。显然,这是做不到的,所以我需要先将它编码为NSDATA。很好。但这意味着我需要在解码中对类的每个属性进行编码......在我的Vehicle类中...-(void)encodeWithCoder:(NSCoder*)coder{[coderencodeInt:xforKey:@"x"];[coderencodeInt:yforKey:@"y"];[coderencodeInt:directionforKey:@"direction"]

ios - 为什么我不能在 lldb 中创建一个字符串?

具体来说,为什么这行不通?(lldb)po[NSStringstringWithCharacters:(char*)[databytes]length:(int)[datalength]]error:Couldn'texecutefunction;resultwaseExecutionDiscarded还有其他处理转储NSData的问题,但我认为这将是更好的解决方案。我很惊讶它没有用。只是想了解原因。 最佳答案 可能是因为它需要一个unichar?试试这个。HowtoconvertaunicharvaluetoanNSStringi

IOS NSData构造函数VS NSMutableData实时使用目的

我有void*缓冲区...我需要尽快将它封装在一个NSData结构中(NSData或NSMutableData)我猜只使用一个NSMutableData(在类中定义)-(void)resetBytesInRange:(NSRange)range-(void)appendBytes:(constvoid*)byteslength:(NSUInteger)length甚至-(void)replaceBytesInRange:(NSRange)rangewithBytes:(constvoid*)bytes将比使用[NSDatadataWithData:]每次函数调用要快得多...这是用于音

ios - 为了制作示例存折应用程序,在 .pkpass 文件中获取 NSData 为 nil

NSString*filePath=[[[NSBundlemainBundle]resourcePath]stringByAppendingPathComponent:@"freehugcoupon.pkpass"];NSLog(@"Filepath=[%@]",filePath);NSData*data=[NSDatadataWithContentsOfFile:filePath];NSError*error;if(data!=nil){PKPass*pass=[[PKPassalloc]initWithData:dataerror:&error];NSLog(@"Error=[%@

ios - 如何更改 NSString 编码

我有一个看起来像这样的NSString。Citroën这是Citron的ASCII。因此,努力尝试将此NSString转换为其正确的形式,如下所示string=[dictvalueForKey:@"WIGMIGDIGFIG"];//myBadStringNSData*data=[stringdataUsingEncoding:NSASCIIStringEncoding];//sentitbacktoNSDatawithACIIencodingNSString*mystring=[[NSStringalloc]initWithData:dataencoding:NSUTF8Stri

iphone - NSData dataWithContentsOfFile 仪器 100% 泄漏

已更新为什么NSDatadataWithContentsOfFile行在Instruments中显示泄漏?我正在使用ARC。部署目标是iOS5.0@autoreleasepool{AudioPlayerAV*context=[userInfovalueForKey:@"self"];NSString*filepath=[userInfovalueForKey:@"filepath"];[context.playerstop];//checkiffileistherefetchplayerfromdictAVAudioPlayer*_player=nil;NSError*error=ni

iOS 硬件加密与自己的实现

我正在开发一个存储PDF文件的应用程序。这些文件应安全存储,即。e.加密。我还发现了一些使用AES加密/解密扩展NSData的库。但后来我读到,iOS支持通过AES进行硬件加密。如果它们都提供AES256加密,是否真的需要NSData库?如果有差异,哪种方式更安全?另外..如何激活硬件加密?或者这是适用于所有应用程序的全局设置?我想这些文件在设备解锁后会被解密?因此,如果有人破解了我的手机,他也可以访问解密的文件吗?但是,如果我自己进行加密并使用存储在钥匙串(keychain)中的SHA散列密码连接解密,文件可能仍然无法访问?编辑:我是不是都弄错了,我的库(AQToolkit)只是某种

ios - 如何从钥匙串(keychain)中删除 nsdictionary 以进行替换

我正在存储一个序列化的nsdictionary并将其加载到钥匙串(keychain)中,如本文(StoreNSDictionaryinkeychain)中所述,但我需要能够更新/编辑字典内容,所以我想删除它并重新添加。我只是不知道该怎么做。我从上面的帖子中获取了以下代码:KeychainItemWrapper*keychain=[[KeychainItemWrapperalloc]initWithIdentifier:@"arbitraryId"accessGroup:nil]NSString*error;//ThefollowingNSDataobjectmaybestoredint

iphone - 如何使用 MPMediaPickerController 获取 mp3 的 NSData?

我想从我的手机上传mp3到服务器,为此我使用MPMediaPickerController。获取MPMediaItem的URL后,我想获取此url的NSData,但我在NSData中获取的是null。-(void)mediaPicker:(MPMediaPickerController*)mediaPickerdidPickMediaItems:(MPMediaItemCollection*)mediaItemCollection{[selfdismissViewControllerAnimated:YEScompletion:nil];MPMediaItem*item=[[media

ios - UIDocument loadFromContents 应该返回一个 NSFileWrapper;改为返回 NSConcreteData

我正在制作一个文本编辑器应用程序,它将其每个文档存储为NSFileWrapper目录,文档文本和文档标题作为目录中的单独文件。我希望loadFromContents:(id)contents的contents部分是NSFileWrapper,但事实并非如此。我的代码如下(它属于UIDocument的子类)://loadsdocumentdatatoapplicationdatamodel-(BOOL)loadFromContents:(id)contentsofType:(NSString*)typeNameerror:(NSError*__autoreleasing*)outErro