草庐IT

ios - 在 ARC 下使用 dispatch_write 将 NSData 写入后台唯一文件

我正在尝试创建一个具有唯一名称的文件并在后台向其写入数据。mktemp说只要有可能,就应该使用mkstemp(),因为它没有竞争条件。使用mkstemp会产生一个打开的文件描述符,因此dispatch_write似乎很明显。现在NSData必须使用dispatch_data_create包装在dispatch_data_t中。必须注意释放需要释放的内存,保留必须保留的内存。在ARC下,这不太明显。+(void)createUnique:(NSData*)contentname:(NSString*)nameextension:(NSString*)extensioncompletion

ios - 将 NSData 转换为 NSDictionary

我正在尝试从urlhttps://dl.dropboxusercontent.com/s/2iodh4vg0eortkl/facts.json获取数据我在将nsdata转换为nsdictionary时得到nil。我使用了以下代码。我也能够记录数据。但是一旦我将它转换成字典,它就会显示为nil。我在这里缺少什么?我也尝试了nsurlsession和afnetworking。得到同样的错误。NSError*error;NSString*url_string=[NSStringstringWithFormat:DATA_URL];NSData*data=[NSDatadataWithCont

iphone - 使用 nsdata 在 <img> 标签中显示图像

这可能吗?我的应用程序将从服务器下载一个zip文件,我将所有图像保存在一个数组中,如下所示:ZipReadStream*read=[unzipFilereadCurrentFileInZip];NSMutableData*data=[[NSMutableDataalloc]initWithLength:info.length];intbytesRead=[readreadDataWithBuffer:data];if(bytesRead>0){[imagesDataaddObject:data];[imagesNameaddObject:info.name];}然后我过滤要在uivie

objective-c - NSData 内存未释放 - ARC

我遇到了一个我似乎无法弄清楚的问题。进行了大量搜索,并尝试了大约50种不同的变体,但到目前为止还没有成功。这是我的困境。我有3种方法。一个在我的PageView对象加载时调用,另一个在用户进行更改时调用,最后一个在用户离开页面时调用。第一种方法:-(void)captureInitialLinesTexture{@autoreleasepool{self.initialLinesTextureCaptured=TRUE;GLubyte*buffer=(GLubyte*)malloc(1024*1024*4*sizeof(GLubyte));glPixelStorei(GL_PACK_A

ios - UIImage AsPNG 和 AsJPEG 失败

我正在使用MonoTouch,我有一个UIImage(显示在UIImageView中,看起来不错),我正在尝试将其转换为NSData,但AsJPEG和AsPNG返回null。可能是什么问题?我的代码是这样的:NSErrorerr;NSDataimageData=CroppedImageView.Image.AsJPEG();//imageDataisnull!if(!imageData.Save("tmp.png",true,outerr)){Console.WriteLine("Savingoffilefailed:"+err.Description);}

objective-c - APNs 提供的 Device Token 的格式在我的应用程序中突然改变了吗?

不知道为什么......但我之前的功能推送通知注册回调返回一个奇怪的设备token。任何人都可以帮助理解它吗?据我所知,我没有更改有关此过程的任何代码。以下代码:-(void)application:(UIApplication*)applicationdidRegisterForRemoteNotificationsWithDeviceToken:(NSData*)devToken{NSLog(@"devicetoken:%@",[devTokendescription]);}返回给我这个输出:devicetoken:[32]:8d21:!30:0c3ec69:if424:$d526

ios - "Open In"动态生成的文件在 iOS 8 中失败

我使用此代码将一些PDF数据保存到文件中,使用“打开方式”菜单将其发送到另一个应用程序,然后在完成后删除该文件:-(void)openIn:(NSData*)fileData{//savethePDFdatatoatemporaryfileNSString*fileName=[NSStringstringWithFormat:@"%@.pdf",self.name];NSString*filePath=[NSStringstringWithFormat:@"%@/Documents/%@",NSHomeDirectory(),fileName];BOOLresult=[fileData

ios - UIImageJPEGRepresentation 收到内存警告

我在使用UIImageJPEGRepresentation时收到内存警告,有什么办法可以避免这种情况?它不会使应用程序崩溃,但我想尽可能避免它。它确实间歇性地不运行[[UIApplicationsharedApplication]openURL:url];-(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPickingMediaWithInfo:(NSDictionary*)info{UIImage*image=[infovalueForKey:UIImagePickerControllerOri

ios - 如何将 base64 字符串解码/转换为 NSData?

你好,我想弄清楚如何将iOS应用程序中的base64字符串转换/解码为NSData,以便我可以解密我加密的数据。可以找到我用于将NSData转换为base64字符串的方法here是否有类似的方法来创建将base64字符串解码/转换为NSData的方法? 最佳答案 这就是我要找的。+(NSData*)base64DataFromString:(NSString*)string{unsignedlongixtext,lentext;unsignedcharch,inbuf[4],outbuf[3];shorti,ixinbuf;Bool

ios - 我应该如何从 json 字符串中读取数据?苹果手机

我在NSString"[{"van":1,312,"vuan":12,123}]中,为了获得每个键的值,我这样做:NSData*data1=[jsonResponse1dataUsingEncoding:NSUTF8StringEncoding];jsonArray=[NSJSONSerializationJSONObjectWithData:data1options:kNilOptionserror:&err];self.van=[NSMutableArrayarrayWithCapacity:1];self.vuan=[NSMutableArrayarrayWithCapacity