核力健苹果醋可以兑热水吗会是香精兑出来的吗?

(纳豆爱唱歌)
(辣翅先森)
(泛泛贩饭)
第三方登录:[创业历程]&(字节数: 7250) [原创
17:12:57]&&
每一年,都会有一大批毕业生面临择业就业,他们站在人生的十字路口,对于未来既迷茫又无措,不知道自己该去往何处。但毫无疑问的是,每个人都想去一个好企业。何谓为“好”?不外乎实力强劲,发展潜力大,待遇高,企业文化贴合时代与公司发展……&(字节数: 1669) [原创
16:13:30]&&“五谷为养,五果为助,五畜为益,五菜为充”, 宜宾五粮业股份有限公司出品的春夏秋冬精品酒由高粱、大米、玉米、糯米、小麦五种粮食酿制而成,聚五谷精华,酿醇香美酒,此酒清如水晶,香如幽兰,韵味悠长,值得...&(字节数: 5911) [原创
22:11:54]&&
信息搜集是指依据一定的目的,通过有关的信息媒介和信息渠道,采用相适宜的方法,有计划地获取信息的工作过程。小编通过对普惠家信息搜集的深入了解,对普惠家也有了较深的认识。
"普惠家",是金诺峰网络科技(北京)有限公司推出的网络借贷信息中介服务平台。通过了解,"普惠家"致力于为资质良好的个人或中小微企业快速解决融资需求;同时,"普惠家"经过严格风控审核,优选信用项目,并结合出借人的收益性、流动性、风险性的需求,推出多款专属出借方案,满足出借人个性化的需求,普惠家信息搜集对于出借人出借...&(字节数: 1782) [原创
20:54:19]&&
“创业?创新”!现下是个热词,据数据显示,目前我国中小企业数量已直逼8000万,发展势头迅猛。工信部总工程师朱宏任在“非公有制经济发展论坛”上表示,“现阶段我国中小企业已占全国企业总数99%以上,创造的最终产品和服务价值相当于国内生产总值的60%,在繁荣经济、推动创新、扩大出口、增加就业等方面发挥了重要作用。”可以说中小企业的健康发展对整个国家经济与社会来说至关重要。近年来,随着“大众创业、万众创新”口号的提出,国家各方面的政策也逐步在向中小微企业有所倾斜。但现下,绝大多数的中小企业依然面临...&(字节数: 3210) [原创
15:42:00]&&在中国,苹果醋已有将近20年的发展历史。消费者对苹果醋由最初的陌生变为习以为常,传统苹果醋厂家功不可没。但是今天由于苹果醋市场鱼龙混杂,传统苹果醋市场存在本身的局限性,有的又渗入虚假宣传之中。其实,回归...&(字节数: 15805) [原创
15:40:09]&&在中国,苹果醋已有将近20年的发展历史。消费者对苹果醋由最初的陌生变为习以为常,传统苹果醋厂家功不可没。但是今天由于苹果醋市场鱼龙混杂,传统苹果醋市场存在本身的局限性,有的又渗入虚假宣传之中。其实,回归...&(字节数: 15805) [原创
14:33:41]&&0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.}}" showalt="MYFACE迈菲诗祛斑 天然植物+创新科技" src="/p/2623/b_CEDCD8C04A8C7AC857C5.jpg" alt="查看更多精彩图片" border="0" style="border-width: border-style: line-height: 1.5em !">&(字节数: 2482) [原创
0:50:10]&&对于雕塑家,印象中最深的是吴雅琳。吴雅琳的“基于西学,取经东方,行器问道,古今求索,传播文化,推介艺术,雕塑之旅,任重道远!”的理念有深刻的感悟,它指引无数雕塑家前行的方向。一直在欣赏吴雅琳的作品,...&(字节数: 14738) [原创
10:21:13]&&  在胡蜜蜜这边做的双眼皮,现在已经恢复的很好了,从朋友推荐我胡蜜蜜的时候开始,我就心痒痒,一直想把自己的眼睛做了,我觉得眼睛好看真的太重要了,前后思量之后,在上海胡蜜蜜这仔细的咨询了一下,就跟医生预约好时间,割了双眼皮,这边的医生很负责,很有耐心,认真的帮助我解答完困惑,手术,还有后期的保养,所以现在眼睛恢复的很好看。  关于双眼皮后期的保养在这里跟大家分享一下,双眼皮后一到三个月是增生期,所以日常护理是不能忽视的,但是也不要太担心还是有一些办法可以预防增生的。  1、注意术后的伤...&(字节数: 1872)1 |
已成功添加“”到 个分组
请不要超过6个字只需一步,快速开始
后使用快捷导航没有帐号?
社区广播台热点聚焦
查看: 477|回复: 0
为了宝宝健康,新居除甲醛最有效方法,很全面。
   网上除甲醛的办法议论纷纷,哪些是本相,哪些又仅仅传言呢?这篇文章将对这些办法进行一个归纳的比照和排行,给各位读者一个参阅。&&
006ARedfjw1f97si1f7zij30ly0jj0v6.jpg (77.94 KB, 下载次数: 0)
11:24 上传
  办法一:开窗通风法
  引荐指数:★★★★★★★★★★
   开窗通风可以促进室内空气流通,使室内污染扫除到室外。这是装饰后除甲醛必要的一个过程。长处在于除甲醛效率高,省钱又环保;缺乏是难于深入除甲醛,受气候温度的影响较大,无法确保每时每刻都能开窗,因而往往需要别的办法合作,辅佐除甲醛。
  办法二:馨品净硅藻矿晶
  引荐指数:★★★★★★★★★★
   馨品净硅藻矿晶的吸附是对于有毒有害气体的特性,强效吸附。还具有很强的光催化分解功能。试验证明硅藻矿晶能够清除家居污染中的全部异味和有毒物,用途愈加广泛。是现在市面上最新一代的空气净化产品.很多空气净化器的滤芯,用的就是硅藻矿晶。
  办法三:活性炭吸附法
  引荐指数:★★★★☆☆☆☆☆☆
  &&活性炭具有弱电性能将这些分子牢牢锁住,避免其逃回到室内空气中。这种办法可以全天候维护家庭,缺乏在于活性炭吸附量很有限,运用寿命非常短。&&
  办法四:民间土法
  引荐指数:★★★☆☆☆☆☆☆☆
  &&民间传言蜜柚皮、菠萝皮等果皮可以除甲醛,事实上果皮仅仅用浓郁的果香来掩盖甲醛滋味,并不是从底子的源头上除甲醛,污染的损害依然存在,反而更难被人发现了。还有一种民间传言说醋可以除甲醛,事实上,醋酸是很难与甲醛发作化学反响的,同样是它刺激性气味将甲醛滋味掩盖住,使人误认为甲醛被清除了。
  办法五:植物吸收法
  引荐指数:★★☆☆☆☆☆☆☆☆
  &&网上有许多文章说绿萝、芦荟、仙人掌、吊兰等植物可以吸收甲醛,这种说法是缺少依据的。试验标明,甲醛对植物是有损害的,甲醛会与植物的细胞发作反响,破坏植物安排,这些甲醛被误认为是植物吸收了。并且,这些与植物发作反响的甲醛的量也是十分有限的,并缺乏以使室内的污染状况得到显着的改观。&&
  办法六:香水、空气新鲜剂
  引荐指数:★☆☆☆☆☆☆☆☆☆
  &&彻底使用香味将甲醛的滋味掩盖,并不能从底子上除甲醛。甚至一些劣质香精会加重对大家呼吸道的损害,形成二次污染。不主张用除此法除甲醛。
社区精彩导读////
Powered by
x9.98 & 2016 Comsenz Inc & 兴盛网络传媒科技有限公司iOS开发那些奇技淫巧和工具类收集 - 简书
iOS开发那些奇技淫巧和工具类收集
iOS开发小技巧和常用工具类(平时收集和整理)
作为一个开发者应该学会去整理收集开发常用的工具类,这些复用的工具可以在项目开发中给你很大程度提高你的工作效率。难道你不想早点完成工作,然后出去撩妹、陪女朋友或者回家陪老婆孩子吗?反正我想早点回家?。
AM 重新编辑
由于工作原因(其实是本人比较懒) 文章更新会很慢或者忘记更新,关于更新的说明: 文章中只提供方法名说明在上可以找到具体实现
小方法小技巧大用处(我的github没有哦)
建好Base类
BaseViewController
所有的控制器继承于这个base,在此基类你可以对所有控制器共同的属性和方法进行控制。比如设置控制器View的背景色,下面是我的base,只供参考
BaseViewController.h
@interface BaseViewController : UIViewController
@property (nonatomic, assign)VCType vcT
@property (nonatomic, strong)id vcP
- (void)push:(NSString *)vcN
- (void)push:(NSString *)vcName param:(id)
- (void)openWeb:(NSString *)urlStr title:(NSString *)
BaseViewController.m
- (void)push:(NSString *)vcName{
Class classVC = NSClassFromString(vcName);
UIViewController *vc = [classVC new];
[self.navigationController pushViewController:vc animated:YES];
- (void)push:(NSString *)vcName param:(id)param{
Class classVC = NSClassFromString(vcName);
BaseViewController *vc = [classVC new];
vc.vcParam =
[self.navigationController pushViewController:vc animated:YES];
- (void)openWeb:(NSString *)urlStr title:(NSString *)title{
WebViewController *vc = [[WebViewController alloc]init];
vc.strUrl = urlS
vc.title =
[self.navigationController pushViewController:vc animated:YES];
BaseLabel、BaseTextField、BaseTableViewCell和BaseButton等等我就不一一列举了
在这些基类中可以设置常用的初始化设置,比如我常用的label字体是15号黑色等分享个亲身经历:有一次项目经理要求把所有输入框的光标颜色改为主题色,当时我用的是扩展替换了初始化方法,如果当时我有这个基类就可以一句代码搞定了?_?
runtime轻松搞定初始化UITabBarController
- (void)initTabBarWithTitles:(NSArray *)titles
vcNames:(NSArray *)classes
images:(NSArray *)images
selectedImages:(NSArray *)selectedImages{
NSDictionary *nomalTextDic = @{NSFontAttributeName:[UIFont boldSystemFontOfSize:12.0],
NSForegroundColorAttributeName:UIColorFromRGB(MAIN_GRY_COLOR)};
NSDictionary *higjlightTextDic = @{NSFontAttributeName:[UIFont boldSystemFontOfSize:12.0],
NSForegroundColorAttributeName:UIColorFromRGB(THEME_COLOR)};
NSMutableArray *vcArray = [NSMutableArray array];
for (int i = 0;i & titles. i ++) {
UITabBarItem *first_item = [[UITabBarItem alloc]initWithTitle:titles[i] image:[UIImage imageWithFileName:images[i]] selectedImage:[[UIImage imageWithFileName:selectedImages[i]]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
first_item.imageInsets = UIEdgeInsetsMake(0, 0, 0, 0);
[first_item setTitleTextAttributes:nomalTextDic forState:UIControlStateNormal];
[first_item setTitleTextAttributes:higjlightTextDic forState:UIControlStateSelected];
first_item.tag = VCType_First +
Class classVC = NSClassFromString(classes[i]);
BaseViewController *vc = [classVC new];
vc.tabBarItem = first_
[vcArray addObject:vc];
self.viewControllers = vcA
pod导入(OC版本建议导入2.5版本)pod 'ReactiveCocoa', '~& 2.5'
在这里我只介绍一个我经常用到的小方法:由于现在做的项目很多页面需要打开系统相册和相机所以简单封装了一个打开系统相机和相册的方法
VDImagePicker.h
@interface VDImagePicker : UIImagePickerController
+ (void)pickImageWithController:(id)vc sourceType:(UIImagePickerControllerSourceType)sourceType callback:(void(^)(UIImage *image))
VDImagePicker.m
#import "VDImagePicker.h"
#import &ReactiveCocoa/ReactiveCocoa.h&
@interface VDImagePicker ()
@property (nonatomic, copy)void (^callback)(UIImage *image);
@implementation VDImagePicker
+ (void)pickImageWithController:(id)vc sourceType:(UIImagePickerControllerSourceType)sourceType callback:(void (^)(UIImage *))callback{
if (sourceType == UIImagePickerControllerSourceTypeCamera&&![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
VDLog(@"该设备不支持相机调用哦!?_?");
VDImagePicker *imagePicker = [[VDImagePicker alloc]init];
imagePicker.callback =
[[vc rac_signalForSelector:@selector(imagePickerController:didFinishPickingImage:editingInfo:) fromProtocol:@protocol(UIImagePickerControllerDelegate)] subscribeNext:^(id x) {
if (imagePicker.callback) {
imagePicker.callback([x objectAtIndex:1]);
[imagePicker dismissViewControllerAnimated:YES completion:^{
imagePicker.callback =
[imagePicker removeFromParentViewController];
imagePicker.allowsEditing = YES;
imagePicker.delegate =
imagePicker.sourceType = sourceT
[vc presentViewController:imagePicker animated:YES completion:nil];
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
一个方法搞定访问相机和相册是不是很爽O(∩_∩)O~,不过一般是配合acitonSheet使用,自己写个兼容iOS8.0的UIAlertController的扩展方法配合使用吧!
↑↑↑↑↑↑ 上面的内容我的github没有哦↓↓↓↓↓↓ 下面的内容都在我的github
下面的内容我就不列举了
一、常用的宏定义
善于利用宏在开发中过程中会减少很多工作量比如定义开发过程中的常用尺寸,这样在后续开发中不用为了改一个相同尺寸而满世界的去找这个尺寸在哪用到了。宏定义用的很广泛,例如屏幕的宽高,网络请求的baseUrl等等下面是自己整理的一些示例:
#if TARGET_IPHONE_SIMULATOR//模拟器
#define PHONE_MARK
#elif TARGET_OS_IPHONE//真机
#define PHONE_MARK 1
//16进制颜色转换
#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) && 16))/255.0 green:((float)((rgbValue & 0xFF00) && 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
//屏幕的宽高
#define SCREEN_WIDTH
[[UIScreen mainScreen] bounds].size.width
#define SCREEN_HEIGHT
[[UIScreen mainScreen] bounds].size.height
//转化为weak对象(block循环引用使用时)
#define WeakObj(o) __weak typeof(o) obj##Weak =
自定义log并以一个宏区分是否为debug模式
#define DEBUGGER 1 //上线版本屏蔽此宏
#ifdef DEBUGGER
/* 自定义log 可以输出所在的类名,方法名,位置(行数)*/
#define VDLog(format, ...) NSLog((@"%s [Line %d] " format), __FUNCTION__, __LINE__, ##__VA_ARGS__)
#define VDLog(...)
示例在viewDidLoad中
VDLog(@"很好用的");
输出结果为
-[ViewController viewDidLoad] [Line 35] 很好用的
一、UIView的扩展类(category)
1.在开发中会经常获取或者改变控件的位置大小,所以这样的类别就大有用处了,你可以方便的改变任意位置大小属性(这样在做一些控件的位置大小动画也很方便),废话不多说直接上代码。
UIView+tool.h
#import &UIKit/UIKit.h&
@interface UIView (tool)
#pragma mark [frame]
view的x(横)坐标
@property (nonatomic, assign)CGFloat v_x;
view的y(纵)坐标
@property (nonatomic, assign)CGFloat v_y;
view的宽度
@property (nonatomic, assign)CGFloat v_w;
view的高度
@property (nonatomic, assign)CGFloat v_h;
#pragma mark [layer]
view的圆角半径
@property (nonatomic, assign)CGFloat v_cornerR
2.此扩展的功能为给一些空的页面添加默认图,比如网页加载失败时或者一些tableView的列表数据为空时给出一个提示页并且增加重新加载机制。这个在大部分项目中必不可少的一部分,所以这个东西就诞生了!
UIView+EmptyShow.h
#import &UIKit/UIKit.h&
typedef void (^ReloadDataBlock)();
typedef NS_ENUM(NSInteger, ViewDataType)
ViewDataTypeMyOrder = 0,//我的订单
ViewDataTypeLoadFail//web页加载失败
@interface CustomerWarnView : UIView
@property (nonatomic, strong) UIImageView
//提示文字
@property (nonatomic, strong) UILabel
//刷新按钮
@property (nonatomic, strong) UIButton
//用于回调
@property (nonatomic, copy) ReloadDataBlock reloadB
+ (CustomerWarnView *)initWithFrame:(CGRect)frame andType:(ViewDataType)
@interface UIView (EmptyShow)
@property (strong, nonatomic) CustomerWarnView *warningV
空页面显示提醒图与文字并添加重新刷新
@param emptyType 页面的展示的数据类别(例如:我的订单或者web页)
@param haveData
是否有数据
@param block
重新加载页面(不需要时赋空)
- (void)emptyDataCheckWithType:(ViewDataType)emptyType
andHaveData:(BOOL)haveData
andReloadBlock:(ReloadDataBlock)
源码结构分析:源码中使用runtime给类别添加属性并使用纯代码实现一个自定义View,其中布局采用了第三库(需要的请自行导入),刷新的回调使用的block。
用法:只需要在获取数据后或者网页加载失败的回调中使用tableView或者webView等调用此方法
- (void)emptyDataCheckWithType:(ViewDataType)emptyType
andHaveData:(BOOL)haveData
andReloadBlock:(ReloadDataBlock)
emptyOrder.png
二、NSString的扩展类
在做项目中对字符串的处理是必不可少的,或者要对一些数据进行字符串的转换等等。下面就介绍几个自己在项目中经常使用的方法。下面的category包括:时间戳转化为字符串的各类形式,获取当前设备deviceId和字符串向富文本的转换(哥现在做的项目大部分页面都用到了这东西)。NSString+tool.h
#import &Foundation/Foundation.h&
static NSString
*const XCColorKey = @"color";
static NSString
*const XCFontKey = @"font";
static NSString
*const XCRangeKey = @"range";
range的校验结果
typedef enum
RangeCorrect = 0,
RangeError = 1,
RangeOut = 2,
}RangeFormatT
@interface NSString (tool)
#pragma mark - 常用工具
获取当前Vindor标示符
@return deviceId
+ (NSString *) getDeviceIdentifierForV
转换为XXXX年XX月XX日
@param time 时间戳
@return 年月日
+ (NSString*) format:(NSTimeInterval)
转化为XX时XX分XX秒
@param time 时间戳
@return 时:分:秒
+ (NSString*) formatTime:(NSTimeInterval)
转化为XXXX年XX月XX日XX时XX分XX秒
@param time 时间戳
@return 年月日 时:分:秒
+ (NSString *) formatDateAndTime:(NSTimeInterval)
#pragma mark - 校验NSRange
校验范围(NSRange)
@param range Range
@return 校验结果:RangeFormatType
- (RangeFormatType)checkRange:(NSRange)
#pragma mark - 改变单个范围字体的大小和颜色
改变字体的颜色
@param color 颜色(UIColor)
@param range 范围(NSRange)
@return 转换后的富文本(NSMutableAttributedString)
- (NSMutableAttributedString *)changeColor:(UIColor *)color
andRange:(NSRange)
改变字体大小
@param font
字体大小(UIFont)
@param range 范围(NSRange)
@return 转换后的富文本(NSMutableAttributedString)
- (NSMutableAttributedString *)changeFont:(UIFont *)font
andRange:(NSRange)
改变字体的颜色和大小
@param colors
字符串的颜色
@param colorRanges 需要改变颜色的字符串范围
@param fonts
@param fontRanges
需要改变字体大小的字符串范围
@return 转换后的富文本(NSMutableAttributedString)
- (NSMutableAttributedString *)changeColor:(UIColor *)color
andColorRang:(NSRange)colorRange
andFont:(UIFont *)font
andFontRange:(NSRange)fontR
#pragma mark - 改变多个范围内的字体和颜色
改变多段字符串为一种颜色
@param color
字符串的颜色
@param ranges 范围数组:[NSValue valueWithRange:NSRange]
@return 转换后的富文本(NSMutableAttributedString)
- (NSMutableAttributedString *)changeColor:(UIColor *)color andRanges:(NSArray&NSValue *& *)
改变多段字符串为同一大小
@param font
@param ranges 范围数组:[NSValue valueWithRange:NSRange]
@return 转换后的富文本(NSMutableAttributedString)
- (NSMutableAttributedString *)changeFont:(UIFont *)font andRanges:(NSArray&NSValue *& *)
下面是转化为富文本的示例代码
UILabel *lable = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, V_SCREEN_WIDTH, 100)];
lable.center = self.view.
lable.numberOfLines = 0;
lable.textAlignment = NSTextAlignmentC
lable.textColor = [UIColor blackColor];
lable.font = [UIFont systemFontOfSize:15.0];
[self.view addSubview:lable];
NSString *str = @"这个是绿色字号是20";
lable.attributedText = [str changeColor:[UIColor greenColor] andColorRang:NSMakeRange(3, 2) andFont:[UIFont systemFontOfSize:20] andFontRange:NSMakeRange(8, 2)];
效果如图所示
富文本.png
三、UIImage扩展类
下面分享的是对image进行处理的扩展类,主要包含:图片的缩放,剪切和压缩UIImage+tool.h
#import &UIKit/UIKit.h&
@interface UIImage (tool)
@param size 设置尺寸
@return image
-(UIImage *)scaleImageToSize:(CGSize)
@param reSize 设置尺寸
@return image
-(UIImage *)imageReSize:(CGSize)reS
@param cutRect 选取截取部分
@return image
-(UIImage *)cutImageWithRect:(CGRect)cutR
@param image 待压缩的图片
@return image
+ (UIImage *)smallTheImage:(UIImage *)
压缩(上传)
@param image 待压缩图片
@return 图片的二进制文件
+ (NSData *)smallTheImageBackData:(UIImage *)
view转位图(一般用于截图)
@param view 需要转化的view
@return image
+ (UIImage *)imageFromView:(UIView*)
四、UIControl的扩展类
相信大家都遇到过按钮反复点击问题的处理,下面介绍的UIControl+clickRepeatedly扩展类,只需一句代码搞定此问题。不用太感谢我哦!(温馨提示:建议此类别别大范围使用)。
UIControl+clickRepeatedly.h
#import &UIKit/UIKit.h&
@interface UIControl (clickRepeatedly)
设置点击的间隔(防止反复点击)
@property (nonatomic, assign)NSTimeInterval clickI
@property (nonatomic, assign)BOOL ignoreC
UIControl+clickRepeatedly.m
#import "UIControl+clickRepeatedly.h"
#import &objc/runtime.h&
static const char *ClickIntervalK
static const char *IgnoreC
@implementation UIControl (clickRepeatedly)
- (void)setClickInterval:(NSTimeInterval)clickInterval{
objc_setAssociatedObject(self, &ClickIntervalKey, @(clickInterval), OBJC_ASSOCIATION_RETAIN_NONATOMIC);
- (NSTimeInterval)clickInterval{
return [objc_getAssociatedObject(self, &ClickIntervalKey) doubleValue];
- (void)setIgnoreClick:(BOOL)ignoreClick{
objc_setAssociatedObject(self, &IgnoreClick, @(ignoreClick), OBJC_ASSOCIATION_RETAIN_NONATOMIC);
- (BOOL)ignoreClick{
return [objc_getAssociatedObject(self, &IgnoreClick) boolValue];
+ (void)load
//替换点击事件
Method a = class_getInstanceMethod(self, @selector(sendAction:to:forEvent:));
Method b = class_getInstanceMethod(self, @selector(rc_sendAction:to:forEvent:));
method_exchangeImplementations(a, b);
- (void)rc_sendAction:(SEL)action to:(id)target forEvent:(UIEvent *)event
if (self.ignoreClick) {
[self rc_sendAction:action to:target forEvent:event];
if (self.clickInterval & 0)
self.ignoreClick = YES;
[self performSelector:@selector(setIgnoreClick:) withObject:@(NO) afterDelay:self.clickInterval];
看上面的代码是不是很简单,其实使用起来更加简单,只需要在你初始化好的btn设置如下代码:
btn.clickInterval = 3;//点击完三秒后才能点哦
五、用户信息(单例模式)
UserInfoModel:实现一些轻量级的用户信息存储和类的归档存入
六、AFNetWorking的二次封装
1.简单的HTTP(POST)请求:其中添加了多种请求错误判断和debug模式下打印响应成功的数据,最后采用block进行响应结果的回调
@param requestAPI 请求的API
发送请求的视图控制器
@param params
@param className
@param response
请求的返回结果回调
- (void)sendRequestWithAPI:(NSString *)requestAPI
withVC:(UIViewController *)vc
withParams:(NSDictionary *)params
withClass:(Class)className
responseBlock:(RequestResponse)
2.创建下载任务并对下载进度,任务对象和存储路径等进行回调(支持多任务下载),创建的任务会自动加到下载队列中,下载进度的回调自动回到主线程(便于相关UI的操作)
创建下载任务
@param url
@param fileName
@param downloadTask 任务
@param progress
@param result
- (void)createDdownloadTaskWithURL:(NSString *)url
withFileName:(NSString *)fileName
Task:(DownloadTask)downloadTask
Progress:(TaskProgress)progress
Result:(TaskResult)
3.创建上传任务与下载方法回调基本一致
创建上传任务
@param url
@param mark
@param data
序列化文件
@param uploadTask 任务
@param progress
@param result
- (void)createUploadTaskWithUrl:(NSString *)url
WithMark:(NSString *)mark
withData:(NSData *)data
Task:(UploadTask)uploadTask
Progress:(TaskProgress)progress
Result:(TaskResult)
七、校验工具类
1.手机号校验
+(BOOL) isValidateMobile:(NSString *)mobile
2.邮箱校验
+(BOOL)isValidateEmail:(NSString *)email
3.车牌号校验
+(BOOL) isvalidateCarNo:(NSString*)carNo
4.身份证号验证
+(BOOL) isValidateIDCardNo:(NSString *)idCardNo
本笔记会持续更新。
别着急离开,留点足迹给个喜欢!您的鼓励是我最大的支持↖(^ω^)↗
不断的成长你,请一定注意别走太远,come on!
此文章转自github:/Tim9Liu9/TimLiu-iOS 介绍 这是一个用于iOS开发的各种开源库、开源资料、开源技术等等的索引库. 具体内容 ============================= 版本管理@ 依赖管理@ G...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
下边都学会就大神了: 声明:都是网上搜集的,能标明出处的都标了.别只搜集而不看,与君共勉.. 先看完整项目完整App@HackerNews-React-Native用 React Native 完成的 HackerNews 客户端。WeChat实现类似微信朋友圈或者QQ空间...
Swift版本点击这里欢迎加入QQ群交流:
最新更新日期:17-11-01 About A curated list of iOS objective-C ecosystem. How to Use Simply presscommand+F+&xxx...
“富含铁、锌等多种对人体有益的矿物质”核力健苹果醋现在一经面世,即时已在健康与养生领域引起人们极大关注。苹果醋因富含多种对人体有益的维生素与微量元素,定期饮用苹果醋相关制品可以起到减肥、改善便秘等诸多功效。已成为时下健康潮流。核力健苹果醋凭借业内领先的科技实力与成熟的酿造发...
提高企业自主创新能力、提升企业技术创新主体地位是当前实施创新驱动发展战略的根本任务。2000年以来,国家越来越重视并鼓励企业创新,企业R&D经费支出快速增长,在2014年超过1万亿元,华为、万向、腾讯等创新型企业快速崛起,显示出中国企业技术创新的快速发展势头。 一、企业创新...
《朗读者》第一期【遇见】
01. 只要你是个正直的孩子,不管你从事什么行业,你都是我的好孩子。 ——柳传志父亲对柳传志说的话
02. 人生的不可测,在任何时候,都要抱着一份希望。 ——董卿
03. 从某种意义上来看,世间一切,都是遇见。就像,冷遇见暖,...
学校所处的村子要开发,附近的村民早已经搬走了,原来那些民房被拆得只剩废墟一片。放眼望去,满目狼籍,残砖废瓦的充满着危险。许多学生上学来得早了,就爱爬到上面玩,虽然学校屡禁不止,可是还是有一些孩子总喜欢“以身试法”。
这不,昨天的淘气事情还没有处理呢!今天就又...}

我要回帖

更多关于 揉花核对着镜子尿出来 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信