自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 iOS常用的存储方式

在iOS App开发过程中经常需要操作一些需要持续性保留的数据,比如用户对于App的相关设置、需要在本地缓存的数据等等。本文针对OC中经常使用的一下存储方式做了个整理。 常用的存储工具/方式: NSUserDefaults类 Plist文件 解归档 手动存放沙盒// sqlite CoreData 第三方数...

2019-01-07 20:12:00 156

转载 多线程:『GCD』详尽总结

本文用来介绍 iOS 多线程中 GCD 的相关知识以及使用方法。这大概是史上最详细、清晰的关于 GCD 的详细讲解+总结的文章了。通过本文,您将了解到:1. GCD 简介2. GCD 任务和队列3. GCD 的使用步骤4. GCD 的基本使用(6种不同组合区别)5. GCD 线程间的通信6. GCD 的其他方法(栅栏方法:dispatch_barrier_async、延时执行...

2018-12-13 17:10:00 173

转载 单例模式

单例模式大概是设计模式中最简单的一个。本来没什么好说的,但是实践过程中还是有一些坑。所以本文小结一下在iOS开发中的单例模式。一、 什么是单例模式按照四人帮(GOF)教科书的说法,标准定义是这样的:1Ensuresaclasshasonlyoneinstance,andprovideaglobalpointof...

2018-11-14 11:58:00 136

转载 zh-cn、en-us、zh-tw等表示语言(文化)代码与国家地区对照表(最全的各国地区对照表)...

af 公用荷兰语af-ZA 公用荷兰语 - 南非sq 阿尔巴尼亚sq-AL 阿尔巴尼亚 -阿尔巴尼亚ar 阿拉伯语ar-DZ 阿拉伯语 -阿尔及利亚ar-BH 阿拉伯语 -巴林ar-EG 阿拉伯语 -埃及ar-IQ 阿拉伯语 -伊拉克ar-JO 阿拉伯语 -约旦ar-KW 阿拉伯语 -科威特ar-LB 阿拉伯语 -黎巴嫩ar-LY 阿拉伯语...

2018-11-13 18:25:00 1266

转载 For循环执行AFNetworking请求

屏幕快照 2017-12-19 下午1.46.25.png需求:如下操作打印的文档为NSLog(@"开始");for(NSIntegeri =0; i <5; i++) { [RequestUtil requestFavoriteGroup:appDelegate.userInfo.uid andBlock:^(NSA...

2018-11-13 18:23:00 285

转载 关于presentViewController 后调用pushViewController

错误代码:LoginViewController *loginVc = [[LoginViewController alloc] int];[self presentViewController :loginVc animated:YES completion:nil];以上代码运行结果,返回到loginVc后再次登录调用 pushViewController 无效没有任何反...

2018-11-13 18:21:00 363

转载 多线程 线程安全 线程间通信

一、什么是多线程一个iOS程序就像一个圆,不断循环,直到将它切断。一个运行着的程序就是一个进程或者叫做一个任务,一个进程至少包含一个线程,线程就是程序的执行流。iOS中的程序启动,创建好一个进程的同时,一个线程便开始运行,这个线程叫主线程。主线程在程序中的地位和其他线程不同,它是其他线程最终的父线程,且所有界面的显示操作即AppKit或UIKit的操作必须在主线程进行。 系统中的...

2018-11-08 18:05:00 112

转载 线程间的通信

在一个进程中,线程往往不是孤立存在的,多个线程之间要经常进行通信,成为线程间的通信。线程间的通信主要体现在,一个线程执行完特定任务后,转到另一个线程去执行任务,在转换任务的同时,将数据也传递给另外一个线程。NSThread类提供了两个比较常用的方法,用于实现线程间的通信,这两个方法的定义格式如下:-(void)performSelectorOnMainThread:(SEL)...

2018-11-08 16:45:00 79

转载 POP页面暂时不销毁

摘要:我们经常使用的QQ空间,当我们短时间内两次进入页面的时候,页面是没有重新创建的,不光是缓存的数据,是整个页面都没有变.我们在开发中可能也会有这样的需求.开始的时候,想的思路是这样的:用定时器,将页面挂起,不销毁,再将其push出来.TaskShowViewController*taskVC;NSArray*controllers=self.navigationController....

2018-10-19 09:37:00 328

转载 友盟推送

一、感受下面讲下我对推送这个功能在IOS下的感受,这个算是我做了服务端的功能和手机端的功能后的一个体会吧, 这功能在IOS上是多少给我带来了点鸡肋的感觉,首先很多时候收到推送有延时现象,还有如果连续推送两条消息给一个Iphone手机,如果遇到延时这个问题,那么第一条推送就会被覆盖。(这里我用的是友盟的推送,这个推送暂时感觉还不错,大多数推送能及时收到,至少我暂时测试是如此,所以我这里...

2016-09-30 17:51:00 134

转载 segmentControl实现控制器的切换

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //1 创建窗口 self.window = [[UIWindow alloc] init]; self.window.frame = [...

2016-09-02 10:34:00 136

转载 UILabel实现自适应高宽

UILabel是iOS开发常用的控件。UILabel的属性需要了解,UILabel的特殊显示效果也需要我们掌握。UILabel自适应高宽度是很多初学者遇到的技术性难题。比如段文字,要让他完全地分行显示且要让后面的控件不被遮挡。这需要我们的UILabel能够自适应高宽,以便完全显示text的内容,后面的控件可以获取UILabel的起始坐标和宽高来重新设置frame来达到紧贴...

2016-08-25 10:31:00 253

转载 升级ruby后再安装cocodPod

1.移除现有的Ruby$gem sources --remove https://rubygems.org/2.使用淘宝镜像$gem sources -a https://ruby.taobao.org/3.验证当前ruby版本$gem sources -l成功后提示:*** CURRENT SOURCES ***https://ruby.ta...

2016-08-15 16:10:00 501

转载 cocoapods安装以及使用,安装过程中ruby版本过低

cocoapods安装以及使用,安装过程中ruby版本过低字数473阅读103评论1喜欢21.打开终端2.移除现有 Ruby 默认源$ gem sources --remove https://rubygems.org/3.使用新的源$ gem sources -a https://ruby.taobao.org/4.验证是否替换成功$ gem ...

2016-08-15 15:59:00 186

转载 Mac环境下svn的使用

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后可...

2016-08-12 10:27:00 84

转载 静态库和动态库详解

1.什么是库,为什么使用库?库是共享程序代码的方式,一般分为静态库和动态库;库实现了iOS程序的模块化,将某些特定的功能模块化为库的格式方便分享和使用!2.静态库和动态库有什么特点?异同点:静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序可以共用...

2016-08-09 10:15:00 289

转载 CocoaPods的安装和使用

一、什么是CocoaPods1、为什么需要CocoaPods在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson、AFNetworking、Reachability等等。使用这些库的时候通常需要:下载开源库的源代码并引入工程向工程中添加开源库使用到的framework解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的framew...

2016-06-14 17:19:00 109

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除