ios开发总结:Utils常用方法等收集,添加扩展类,工具类方法,拥有很多方便快捷功能(不断更新中。。。)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios开发总结:Utils常用方法等收集,添加扩展类,工具类方法,拥有很多方便快捷功能(不断更新中。。。)相关的知识,希望对你有一定的参考价值。

BOBUtils 工具大全

本人github开源和收集功能地址:https://github.com/niexiaobo

 

【对ios新手或者工作一年以内开发人员很有用处】

常用方法等收集、添加扩展类、工具类方法、请求方法封装(包括图片上传等)等等 拥有很多方便快捷功能 ^_^

用法:

 只需要导入BOBsKit.h 头文件就行
 // #import "BOBsKit.h"

依赖三方库:

  pod ‘SDWebImage‘, ‘~> 3.7.5‘
  pod ‘MBProgressHUD‘, ‘~> 0.9.2‘
  pod ‘AFNetworking‘, ‘~> 3.1.0‘
  pod ‘MJExtension‘ 

简单举例一二说明:1、方便快捷设置属性值

1、为按钮新增title属性:

UIButton *testButton = [[UIButton alloc]init];
testButton.title = @"按钮标题";

2、避免崩溃,极大的增强APP的兼容性:

 //(运行时重写title点语法:Unbutton(添加),UIlabel,UItextfield,UItextView)
 UILabel等 赋值类型不匹配不会崩溃:从后台获取数据类型不匹配时正常运行。

 //重写text属性
 - (NSString *)text {
 return objc_getAssociatedObject(self, @selector(text));
 }

 - (void)setText:(NSString *)text {
    NSString *tempText = (text==nil||[text isKindOfClass:[NSNull class]][email protected]"":text);
    if ([tempText isKindOfClass:[NSNumber class]]) {
    tempText = [NSString stringWithFormat:@"%@",tempText];
  } else if (![tempText isKindOfClass:[NSString class]]) {
    tempText = @"";
  }
    objc_setAssociatedObject(self, @selector(text), tempText, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
  }

3、快速设置UiView 位置大小属性(所以UI控件包含Frame属性时):

//快速设置宽度为50:
testButton.width = 50;

//系统方法:
CGRect frame = self.frame;
frame.width = 50;
testButton.frame = frame;

以上是关于ios开发总结:Utils常用方法等收集,添加扩展类,工具类方法,拥有很多方便快捷功能(不断更新中。。。)的主要内容,如果未能解决你的问题,请参考以下文章

李洪强iOS开发之iOS学习方法收集

漏洞挖掘经验分享

iOS开发之-收集的不常用却实用的小方法和技巧

iOS开发之-收集的不常用却实用的小方法和技巧

HarmonyOS 属性动画扩展

本篇对IOS中常用的5种数据持久化方法进行简单对比总结