MJExtention】的更多相关文章

+ (NSDictionary *)mj_objectClassInArray { // key : 属性名 // value : 类名 return @{ @"dogs" : @"Dog", @"books" : @"Book" }; } + (NSDictionary *)mj_replacedKeyFromPropertyName { // 属性名-字典key-映射 // key : 属性名 // value : 字典中…
在iOS中如果想保存自定义对象,要让自定义对象实现NSCoding接口并实现方法-(id)initWithCoder:(NSCoder *)coder和-(void)encodeWithCoder:(NSCoder *)coder; @interface RegUserInfo : NSObject <NSCoding> @property (nonatomic, strong) NSString *siteName: @end @@implementation RegUserInfo -(v…
常用的三方积累 MJExtention SSZipArchive 用于解压与压缩文件 地址:https://github.com/ZipArchive/ZipArchive ps:比较奇葩,github上搜索ZipArchive就是它,但是用cocoapods安装时的名字是SSZipArchive Reachability 用于检测网络环境 地址:https://github.com/tonymillion/Reachability 有两种语法,一种是普通语句,一种是Block语句,普通语句使用…
执行 $pod install 的时候,报一下错误: Analyzing dependencies [!] The dependency `MJExtension` is not used in any concrete target. 因为我的Podfile格式有语法错误: platform :ios, '8.0' pod 'MJExtention' 改正后: platform :ios, '8.0' target 'targetName' do pod 'MJExtention' end 也…
在ios开发中,一些请求 kvc 下拉列表  图片请求等等自己手写代码的话非常麻烦,还容易出现一系列的问题,现在整理了一些常用的一些小框架. 其中MJExtension 和 MJRefresh 这两个框架是 MJ自己写的, 1.AFNetworking-master 是用于数据请求的 用法: // 1.创建请求管理对象 AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager]; // 2.封装请求参数…
静态库和动态库的存在形式 静态库: .a 和 .framework 动态库: .dylib 和 .framework 静态库和动态库的使用区别: 静态库:链接时,静态库会被完整地复制 到 可执行文件中, 缺点: [被多次使用,就有多份冗余拷贝] 动态库:链接时不复制,程序运行时由系统动态加载到内存里,供程序调用,系统只加载一次!多个程序共享资源,节约内存! 注意:项目中如果使用了自制的动态库,不能被上传到AppStore, 除非你越狱了. - 区别:.a 静态库 和 .framework 共同点…
1. Plist → 模型数组 控制器中引用#import "MJExtension.h" 模型数组 = [模型类名 objectArrayWithFilename:@"文件名.plist"]; 2. 对NSLog的优化,解决 调试时,打印模型,只打印出内存地址的问题 使用方法:在模型类的.m文件中,引用#import "MJExtension.h" 在@implementation 和 @end之间,写上MJLogAllIvrs 3. 对NSC…
静态库和动态库的存在形式 静态库: .a 和 .framework 动态库: .dylib 和 .framework 静态库和动态库的使用区别: 静态库:链接时,静态库会被完整地复制 到 可执行文件中, 缺点: [被多次使用,就有多份冗余拷贝] 动态库:链接时不复制,程序运行时由系统动态加载到内存里,供程序调用,系统只加载一次!多个程序共享资源,节约内存! 注意:项目中如果使用了自制的动态库,不能被上传到AppStore, 除非你越狱了. - 区别:.a 静态库 和 .framework 共同点…
1.了解runtime吗?是什么? 2.你怎么知道的? 3.对象如何找到对应方法去调用的 于是我总结了很多网上被问到的一些关于runtime的题目,并做了详细的回答,并在后面补充了我在学习runtime时敲的一些代码,如果想吃透runtime的朋友,可以把后面补充的内容好好看完 一.你会被问到的关于runtime笔试题: 1. runtime怎么添加属性.方法等 2. runtime 如何实现 weak 属性 3. runtime如何通过selector找到对应的IMP地址?(分别考虑类方法和实…
// // main.m // 13-KVC的使用 // /** KVC: Key Value Coding(键值编码):1.取值赋值.2.字典转模型. */ #import <Foundation/Foundation.h> #import "XMGPerson.h" #import "XMGDog.h" int main(int argc, const char * argv[]) { @autoreleasepool { /** 7.取出数组中所有…