jjzjj

ios - 如何将自定义框架(GitHub 的 Mantle)包含到我的 iOS 6 项目中?

我想在我的iOS应用程序中使用Github的Mantle框架。我正在使用XCode4.5和iOSSDK6。我该怎么做呢?这是框架:https://github.com/github/Mantle 最佳答案 您应该考虑使用CocoaPods管理项目的依赖项。它的工作方式与Rubygems类似,您只需执行以下操作:添加名为Podfile的文件platform:ios'Mantle','0.2'然后安装依赖$geminstallcocoapods$podinstall在最后一条命令之后,不要再使用你的.xcodeproj。使用.xcwor

ios - 如何使用 Mantle 添加与父级的关系?

我有这样的父/子类:@interfaceParent:MTLModel-(void)someMethod;@propertya,b,c...;//fromtheJSON@propertyNSArray*childs;//fromtheJSON@end@interfaceChild:MTLModel@propertyd,e,f,...;//fromtheJSON@propertyParent*parent;//*not*intheJSON@end所有字段a到f都在JSON中,具有相同的名称(因此我的JSONKeyPathsByPropertyKey方法返回nil),并且正确设置了正确的J

ios - 未找到 Mantle/Mantle.h 文件。

我已经从cocoapods添加了Mantle框架2.0版。地幔文件已添加到我的项目中,标题搜索路径也显示了引用。但是我反复收到此错误。我已经删除了pod并重新安装,但徒劳无功。 最佳答案 按照以下步骤操作:从左侧面板显示的框架列表中删除Mantle框架引用现在转到Targets->BuildPhases->LinkBinaryWithLibraries&选择MantleFramework&点击'-'符号将其删除确保MantleFramework在您的项目文件夹中现在点击“+​​”签名并从您的项目文件夹中添加它清理项目并重新构建希望它

ios - 用 Mantle 编码 c-struct (NSCoding)

我想使用Mantle框架(https://github.com/github/Mantle)为我的具有结构属性的类支持NSCoding:typedefstruct{intx;inty;}MPoint;typedefstruct{MPointmin;MPointmax;}MRect;@interfaceMObject:MTLModel@property(assign,nonatomic)MRectrect;@end@implementationMObject@end但是当我尝试[NSKeyedArchiverarchiveRootObject:objtoFile:@"file"];它在M

ios - 在父对象内映射对象数组 - Mantle iOS

我有一些看起来像这样的json数据:{items:[{//object1aProperty:"aValue",anotherProperty:"anotherValue",anObjectProperty:{}},{//object2aProperty:"aValue",anotherProperty:"anotherValue",anObjectProperty:{}}]}我想使用Mantle将这个json映射到一个包含两个对象的数组中。这看起来像下面这样:@interfaceMyObject:MTLModel@property(nonatomic,strong)NSString*m

ios - 如何在 iOS Mantle 模型子类中设置默认值

@interfaceEntity()@property(assign)intsearchTotalPagesAll;@property(assign)intsearchTotalPagesIdeas;@end@implementationEntity+(NSDictionary*)JSONKeyPathsByPropertyKey{return@{@"Id":@"entity.id_entity",@"name":@"entity.name",@"coverage":@"entity.coverage",@"id_city":@"entity.Id_City",@"cityName":

ios - 如何在 Swift 中使用 Github Mantle 的 MTLValueTransformer?

前言:我主要是一个obj-c&&swiftn00b。在过去的一年里,通过使用RubyMotion,我对iOS和Cocoa框架有些熟悉。因此,如果我遗漏了一些邪恶愚蠢或明显的东西,那就是为什么......我在新的iOS项目(使用CoreData)中使用Mantle的JSONTransformer时遇到问题。我一直在尝试在Swift中实现以下[obj-c代码]:+(NSValueTransformer*)updatedAtJSONTransformer{return[MTLValueTransformerreversibleTransformerWithForwardBlock:^(NSS

ios - Mantle - 在 Swift 中转换嵌套模型

我在使用Mantle对Swift中的嵌套模型进行反序列化和序列化时遇到了很多麻烦。我相信我已经正确设置了所有内容,但我什至无法克服编译错误。为了给出一些观点,我已经成功地转换了没有嵌套模型对象的类。这是我的类(class):classTheClass:MTLModel,MTLJSONSerializing{varperson:Person?staticfuncJSONKeyPathsByPropertyKey()->[NSObject:AnyObject]!{return["person":"person"]}staticfuncpersonJSONTransformer()->NSV

ios - 在 Mantle 中替换 JSON 空值

我正在使用Mantle来解析一些通常看起来像这样的JSON:"fields":{"foobar":41}但有时foobar的值为空:"fields":{"foobar":null}这会导致MTLValidateAndSetValue在尝试通过键值编码设置nil值时抛出异常。我想做的是检测这个空值的存在并将其替换为-1。我尝试在我的MTLModel子类中覆盖foobarJSONTransformer,如下所示:+(NSValueTransformer*)foobarJSONTransformer{return[MTLValueTransformertransformerWithBlock

ios - 如何使用 Mantle 在 NSArray 中指定子对象类型

如果我有像这样的字典{name:"Bob",cars:[{make:"ford",year:"1972"},{make:"mazda",year:"2000"}],}还有两个模型:@interfaceCarModel:MTLModel@property(nonatomic,strong)NSString*make;@property(nonatomic,strong)NSString*year;@end@interfacePersonModel:MTLModel@property(nonatomic,strong)NSString*name;@property(nonatomic,st