草庐IT

libGTM_NSData

全部标签

iOS objective-C NSData 到 NSString 返回 nil,如何忽略无效的 UTF-8

数据是从网站下载的,NSString*html=[[NSStringalloc]initWithData:dataencoding:NSUTF8StringEncoding];html是nil,但是NSString*html=[[NSStringalloc]initWithData:dataencoding:NSASCIIStringEncoding];会有内容。由于该网站包含中文字符,如果使用Ascii,则无法显示中文。我猜网站中有一些无效的UTF-8,导致第一个代码无法正常工作。有什么方法可以继续使用UTF-8但忽略一些无效错误吗? 最佳答案

ios - UIImage 比它的 NSData 占用更多的内存

我正在使用以下代码从NSData加载一个UIImagevarimage=UIImage(data:data!)但是,有一个奇怪的行为。一开始我用的是png数据,NSData一个大概80kB。当我用数据设置UIImage时,UIImage每个占用128kb。(用Allocationinstrument检查,ImageIO_PNG_Data的大小)然后我改为使用jpeg,NSData变成了每个7kb左右。但是,UIImage每个都是128kb,所以在显示图像时我没有内存优势!(NSData减少到80kb->7kb而UIImage仍然占用相同数量的内存)很奇怪,为什么UIImage要占用12

ios - 如何将 NSData 参数传递给 swift 3 中调用的 objective-c 方法?

我有Objective-C方法-(void)updateRemoteNotificationsWithDeviceToken:(NSData*)deviceToken;我在swift2.3中调用成功funcapplication(application:UIApplication,didRegisterForRemoteNotificationsWithDeviceTokendeviceToken:NSData){Moxtra.sharedClient().updateRemoteNotificationsWithDeviceTokens(deviceToken)}但在swift3中,

ios - 编码的 nsdata utf8 json,在 ios 中带有重音字符

我向使用JSON回答我的网络服务器发出发布请求,这是响应的header:Cache-Control:privateContent-Length:826Content-Type:application/json;charset=utf-8Date:Wed,04Feb201505:53:59GMTServer:Microsoft-IIS/8.5Set-Cookie:ASP.NET_SessionId=0w0mile5232yoqqdlcdomwgf;path=/;HttpOnlyX-Aspnet-Version:4.0.30319X-Powered-By:ASP.NET我解析数据响应(NS

iphone - 如何将 NSData 转换为 NSArray(或 NSObject)

我确实测试了这段代码,但它导致了SIGABRT错误。NSArray*array=[NSKeyedUnarchiverunarchiveObjectWithData:data]NSData是xml格式的plist数据。此代码工作正常。[urlDatawriteToFile:[selfdocPath]atomically:YES];array=[[NSMutableArrayalloc]initWithContentsOfFile:[selfdocPath]];如何在不进行文件转换的情况下将NSData更改为NSArray? 最佳答案

iphone - iOS - 是否有可能 [NSData dataWithContentsOfURL :url] would return only part of the bytes of the content?

[NSDatadataWithContentsOfURL:url]会在成功时返回全部字节数,还是在出现问题时返回nil?有没有可能,它可能只返回内容字节的一半......也许如果他们的互联网连接中途失败?如果它有可能只返回部分数据,是否有其他一些我可以使用的函数会更可靠并且我能够明确地知道他们是否获得了全部数据? 最佳答案 我不确定-dataWithContentsOfURL:的实现,但无论如何都不推荐使用像这样的同步方法。基于NSURLConnection的东西是你最好的选择,但你需要注意一些事情。大多数人没有意识到,如果在NSU

iOS - 仅在修改后下载文件(NSURL 和 NSData)

我正在从服务器下载一堆图像文件,我想确保只有较新的文件才会被下载。此方法目前可以​​很好地下载图像。但是,我不想在用户每次登录应用程序时都浪费时间或精力重新下载图像。相反,我只想下载A)不存在B)服务器上比设备上更新的任何文件这是我下载图片的方式:*图像url与关联的视频一起保存在核心数据中。url是使用我构建的简单转换方法生成的(generateThumbnailURL)-(void)saveThumbnails{NSManagedObjectContext*context=[selfmanagedObjectContextThumbnails];NSError*error;NSFe

ios - 确定 UTF-8 编码的 NSData 是否包含以 null 结尾的字符串

我在NSData类别中进行了NSData到NSString的转换,因为我总是使用NSString方法:initWithData:encoding:。但是,根据这个答案,https://stackoverflow.com/a/2467856/1231948,没那么简单。到目前为止,我的NSData类别中有这个方法,以努力与其他数据对象中的方法保持一致,这些数据对象从具有相同名称的方法返回字符串:-(NSString*)stringValue{return[[NSStringalloc]initWithData:selfencoding:NSUTF8StringEncoding];}到目前

ios - 搜索 NSData 末尾附近的字节时出现 NSRangeException

我想检查我应用程序中文件的最后2个字节以确保它们没有损坏.jpgrangeOfData:options:range:看起来是个不错的选择,但我很难弄清楚如何获得正确的NSRange。我要查找的范围从NSData的末尾开始,一直到末尾。这是我目前所拥有的:NSData*imageData=[NSDatadataWithContentsOfFile:filePath];NSRangerange={([imageDatalength]-8),[imageDatalength]};NSString*str=@"FFD9";NSData*jpgTest=[strdataUsingEncoding

ios - AFNetworking 可以很容易地返回一个 UIImage,但是我如何返回 NSData?

我想使用this类别从NSData创建UIImageGIF。我不想使用dataWithContentsOfURL方法,因为它会阻塞主线程,所以我想像往常一样使用AFNetworking来获取NSData。对于图像,我总是这样做:NSURLRequest*request=[NSURLRequestrequestWithURL:[NSURLURLWithString:post.url]];AFHTTPRequestOperation*imageOperation=[[AFHTTPRequestOperationalloc]initWithRequest:request];imageOper