草庐IT

encodings

全部标签

iphone - 如何使用 ivar_getTypeEncoding 和 @encode 动态确定和比较对象 ivar 的类型?

这是我想做的比较操作://foobaristhenameofanivaronsomeclass//i.e.NSDate*foobar;constchar*ivarType=[selfgetTypeForInstanceVariableWithName:@"foobar"];constchar*objType=@encode(NSDate);if(strcmp(ivarType,objType)==0){//setvalue}NSLog(@"comparing%swith%s",ivarType,objType);辅助方法:-(constchar*)getTypeForInstanceV

iOS URL Encode NSString 结果总是 (null)

当我使用NSASCIIStringEncoding为GET请求编码一些汉字时。NSLog(@"%@",searchText);NSString*stringForSearch=[searchTextstringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];NSLog(@"%@",stringForSearch);2012-05-0523:51:02.669StarHopeFundingApprovalSystem[756:f803]中2012-05-0523:51:06.305StarHopeFundingAppr

iOS7 NSKeyedArchiver 警告 : replacing existing value for key 'UITintColor' ; probable duplication of encoding keys in class hierarchy

我使用xib创建了一个uitableviewcell。我有一个细胞工厂,其中的细胞以这种方式取消存档:-(instancetype)initWithNib:(NSString*)aNibName{self=[superinit];if(self!=nil){self.viewTemplateStore=[[NSMutableDictionaryalloc]init];NSArray*templates=[[NSBundlemainBundle]loadNibNamed:aNibNameowner:selfoptions:nil];for(idtemplateintemplates){i

android - cordova-ionic ngCordova ios 或 iPhone 文件读取错误代码 5 ENCODING_ERR

我正在使用cordova-ionic框架来构建应用程序。我是iOS或iPhone新手根据我的要求,我必须在应用程序中读取一个文件。我正在android应用程序中读取文件,但相同的代码显示错误(代码:5)。我遵循以下代码类型:在安卓中:$cordovaFile.writeFile(('user.json',data,{'append':false})).then(function(result){alert('filecreated.');alert(JSON.stringify(result));},function(err){//Anerroroccured.Showamessage

ios - stringByAddingPercentEscapesUsingEncoding : and stringByReplacingPercentEscapesUsingEncoding: 之间有什么区别

stringByAddingPercentEscapesUsingEncoding:和stringByReplacingPercentEscapesUsingEncoding:这两种方法有什么区别?我已阅读NSStringClassReference好几次了还是没搞定。此外,是否有一种方法可以强制这些方法也对“+”符号进行编码?在myiPhoneapp我必须对base64编码(即字母、数字、加号和斜杠)头像进行urlencode,并最终使用CFURLCreateStringByAddingPercentEscapes方法而不是上述方法...-(NSString*)urlencode:(

swift - `RLMArray` 不符合协议(protocol) 'Encodable'

我想做的事:使用JSONDecoder(),我将json转换为Realm对象。然后我将这个对象保存到Realm数据库中。问题:RLMArray不应用Codable协议(protocol)。我可以遵守Decodable协议(protocol),但Codable我不能。错误信息:类型“Person”不符合协议(protocol)“Encodable”代码:publicclassHobby:Object,Codable{@objcdynamicvartitle:String?@objcdynamicvarcategory:String?}publicclassPerson:Object,Co

swift - 如何实现上下文可控的Swift Codable Encode函数?

我正在尝试为Codable结构实现一个编码器,我可以通过传入一个上下文来控制它,该上下文确定我将哪些字段添加到输出JSON中。但我想不出一个好的方法。例如假设我有以下内容:importFoundationstructMyStruct:Encodable{vara:Int=0varb:Int=0enumCodingKeys:String,CodingKey{caseacaseb}enumContext{casesummary,full}//Icanwritesomethinglikethisfuncencode(toencoder:Encoder)throws{varcontainer=

json - 在 Swift 中从 JSON 解码 base64_encode 图像

我有一个包含一些图像的mysql数据库。我从一个php文件接收数据:php:$result[$key]['image']=based64_encode($resultArray[$key]['image']);现在有了Json文件,我得到了这样的东西:Json:{"image":"\/9j\/4Q\/+RXhpZgAATU0AKgAAAAgACgEPAAIAAAAGAAAAhgEQAAIAAAAKAAAAjAESAAMAAAABAAYAAAEaAAUAAAABAAAAlgEbAAUAAAABAAAAngEoAAMAAAABAAIAAE...我有我的swift项目,想将图像解码为UIIm

ios - 如何在 Swift 4 中将 Encodable 或 Decodable 作为参数传递?

我正在学习JSONParsing。我按照教程进行操作,得到的是:guardleturl=URL(string:"http://localhost/test-api/public/api/register")else{return}varrequest=URLRequest(url:url)request.httpMethod="POST"letnewUser=User.init(name:self.collectionTF[0].text,email:self.collectionTF[1].text,password:self.collectionTF[2].text)do{letj

json - Swift 4 - 无法使用类型为 'encode' 的参数列表调用 '(Codable)'

我已经构建了一组API函数来编码对象(使用符合Codable的Struct),然后将生成的JSON数据对象发布到服务器,然后解码JSON响应。一切正常——尤其是对Swift4.2中用于JSON解析的新方法感到满意。但是,现在我想重构代码,以便我可以将代码重用于各种方法调用-当我这样做时,我遇到了一个非常烦人的错误。funcencodeRequestJSON(apiRequestObject:Codable)->Data{do{letencoder=JSONEncoder()letjsonData=tryencoder.encode(apiRequestObject)letjsonStr