【IOS中 Block简介与用法(一)】教程文章相关的互联网学习教程文章

iOS中UITextField用法

//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(0, 40, 150, 30)]; //设置边框样式,只有设置了才会显示边框样式,否则默认是没有边框的 text.borderStyle = UITextBorderStyleRoundedRect; typedef enum { UITextBorderStyleNone, UITextBorderStyleLine, UITextBorderStyleBezel, UITextBorderStyleRoundedRect } UITextBorderStyle; //...

iOS---------- @synchronized(self)的用法【图】

1. synchronized 这个主要是考虑多线程的程序,这个指令可以将{ } 内的代码限制在一个线程执行,如果某个线程没有执行完,其他的线程如果需要执行就得等着。Objective-C除了提供异常处理机制外,还提供了线程同步功能。异常处理在前面的“异常处理”章节有介绍。 @synchronized 的作用是创建一个互斥锁,保证此时没有其它线程对self对象进行修改。这个是objective-c的一个锁定令牌,防止self对象在同一时间内被其它线程访问,起到...

IOS block的一些用法例子【图】

首先用一张图解释block的结构:按照调用函数的方式调用块对象变量就可以了:int result = myBlock(5); // result是 35例子1:利用block延迟方法的执行/*** 在主线程中延迟调用方法** @param block 方法主体block块* @param delay 延迟delay秒*/ - (void)performBlock:(void (^)(void))block afterDelay:(NSTimeInterval)delay {int64_t delta = (int64_t)(1.0e9 * delay);dispatch_after(dispatch_time(DISPATCH_TIME_NOW, delta),...

iOS中通过GCD实现多线程用法【图】

GCD简介 GCD全称Grand Central Dispatch,可翻译为“牛逼的中枢调度器”。 纯C语言,提供了非常多强大的函数。 GCD优势: GCD是苹果公司为多核的并行运算提出的解决方案。 GCD会自动利用更多的CPU内核(比如双核、四核)。 GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)。 程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码。 任务和队列 GCD中有2个核心概念 任务:执行什么操作。 队列:用来存放...

iOS_UIWebView用法mark

mark for myself.以下为自己开发过程中遇到并使用到的一些方法。更多的学习笔记以后用到同步更新。 //自适应高度:- (void)webViewDidFinishLoad:(UIWebView *)webView {CGRect frame = webView.frame;CGSize fittingSize = [webView sizeThatFits:CGSizeZero];frame.size = fittingSize;webView.frame = frame; } 如果webview放在srollView上,要让webView和scrollview一起拖动的话需要在webViewDidFinishLoad方法里同时重新设置...

axios qs 用法【代码】

npm install qs 安装qs可以用来处理数据而qs.stringify()将对象 序列化成URL的形式,以&进行拼接。JSON是正常类型的JSON,请对比一下输出var a = {name:‘hehe‘,age:10};qs.stringify(a) // ‘name=hehe&age=10‘JSON.stringify(a) // ‘{"name":"hehe","age":10}‘ 原文:https://www.cnblogs.com/caijinghong/p/13681697.html

iOS 里const在修饰对象时候的用法【代码】

/*---------- const NSString *str1 = @"123" ---------- | 0x123456 str --- 0x654321 || 123 ---- 0x654321 | // const 修饰的是 *str, 而*str 是值, 所以const 修饰的就是值123 | str --- 0x654221 || ads ---- 0x654221 | // 因为const 修饰的是值 所以 指针str 还是可变的(可以指向其他值)---------- NSString const *str2 = @"456" ---------- | 0x123464 str2 --- 0x654311 || 456 ---- 0x654311 | // 与上...

jQuery高级用法、axios、同源与跨域、JSONP以及防抖与节流【图】

重点: 一、jQuery高级用法 1、 jQuery实现文件上传 (1)定义UI结构 (2)验证是否选择了文件 ①将 jQuery 对象转化为 DOM 对象,并获取选中的文件列表 ②判断是否选择了文件 (3)向FormData中追加文件 var fd = new FormData() fd.append(‘avatar‘, files[0]) (4)使用jQuery发起上传文件的请求 ①不修改 Content-Type 属性,使用 FormData 默认的 Content-Type 值 contentType: false, ②不对 FormData 中的数据进行 url 编...

vue+axios+promise实际开发用法【代码】【图】

axios它是基于promise的http库,可运行在浏览器端和node.js中,然后作者尤雨溪也是果断放弃了对其官方库vue-resource的维护,直接推荐axios库,小编我也是从vue-resource转换过来的,差别说不来,我们讲一下axios在实际开发中的用法axios特点1.从浏览器中创建 XMLHttpRequests2.从 node.js 创建 http 请求3.支持 Promise API4.拦截请求和响应 (就是有interceptor)5.转换请求数据和响应数据6.取消请求7.自动转换 JSON 数据8.客户端...

iOS:hidesBottomBarWhenPushed的正确用法_转【代码】【图】

今天说的是在TabBar嵌套Nav时,进行Push的时候隐藏TabBar的问题。之前项目也需要这么做,那时候iOS7还没出,也是各种搜罗,后来的解决方法是当push操作的时候自己隐藏Tabbar,push过去视图拉伸适应屏幕,再pop回来的时候接再显示Tabbar,过程复杂还需要自己写动画,最终效果也不是很理想。前两天公司APP上架,当时没有适配iOS7,在XCode4.6上开发编译并发布,居然在iOS7下跑起来没有太大的问题,只是一个Nav的文字错位,有闪退,不...

iOS开发多线程篇 08 —GCD的常见用法【代码】【图】

iOS开发多线程篇—GCD的常见用法一、延迟执行1.介绍iOS常见的延时执行有2种方式(1)调用NSObject的方法[self performSelector:@selector(run) withObject:nil afterDelay:2.0];// 2秒后再调用self的run方法 (2)使用GCD函数dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ // 2秒后异步执行这里的代码...});2.说明第一种方法,该方法在那个线程调用,那么ru...

IOS--UILabel 用法详解

//创建uilabelUILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(20, 40, 280, 80)];//设置背景色label1.backgroundColor = [UIColor grayColor];//设置taglabel1.tag = 91;//设置标签文本label1.text = @"CCBASE.NET!";//设置标签文本字体和字体大小label1.font = [UIFont fontWithName:@"Arial" size:30];//设置文本对齐方式label1.textAlignment = UITextAlignmentCenter;//文本对齐方式有以下三种//typedef enum {...

iOS中Block的用法,举例,解析与底层原理(这可能是最详细的Block解析)【代码】【图】

【摘要】这篇文章,首先在第1节中介绍Block的定义,以及与C里面函数的对比。然后,第2节介绍实际开发中经常会用到的Block语法形式,以供读者日后查阅。只知道怎么用却不知什么时候用?所以随后的第3节将介绍Block的应用场景。然而,用Block不当导致了Crash?所以,第4节有必要了解Block捕获变量的特性,以及循环引用的解决。另外,千万不要懒,一碰到Block就weak,要区分哪些不会引起循环引用。然而,如果对Block的内存机制不熟悉,...

IOS中NSUserDefaults的用法(轻量级本地数据存储)

NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接读取就可以了。NSUserDefaults支持的数据格式有:NSNumber(Integer、Floa...

iOS Foundation框架 -1.常用结构体的用法和输出【代码】【图】

1.安装Xcode工具后会自带开发中常用的框架,存放的地址路径是:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/2.在iOS开发中所有框架中Foundation框架是最基础的框架,Foundation框架里面包含了常用的类和数据类型比如结构体、枚举等3.使用Foundation框架只要包含它的主头文件<Foundation/Foundation.h>即可,主头文件里面包含了框架中所有内...