自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(166)
  • 资源 (2)
  • 收藏
  • 关注

转载 几个iOS工程通用模块介绍

1. MantleMantle 让我们能简化 Cocoa 和 Cocoa Touch 应用的 model 层。简单点说,程序中经常要进行网络请求,请求到得一般是 json 字符串,我们一般会建一个 Model 类来存放这些数据。这就要求我们编写一系列的序列化代码,来把 json 转换为 Model 。这很费时间,容易错,不容易修改。 Mantle 很好的解决了这个问题,而且更易用。

2016-12-26 16:35:32 422

原创 对url进行分别编码

url支持26个英文字母、数字和少数几个特殊字符,因此,对于url中包含非标准url的字符时,就需要对其进行编码。iOS中提供了函数stringByAddingPercentEscapesUsingEncoding对中文和一些特殊字符(下面已证实包含"%")进行编码,但是stringByAddingPercentEscapesUsingEncoding的功能并不完善,对一些较为特殊的字符无效,或者

2016-12-07 18:00:42 545

转载 iOS mac终端下的SQL语句

我们都知道数据库的创建可以借助图形化的数据库工具软件,但也可以在Mac终端下来直接使用代码创建。下面介绍怎样建立数据库、建立资料表、建立索引、数据的增、删、改、查以及sqlite3命令列选项等。建立数据库档案打开终端,在终端用sqlite3建立数据库,在shell下键入(以下$符号为shell提示号,请勿键入):$ sqlite3 foo.db如果目

2016-11-18 15:47:50 386

原创 处理微博上类似 @ 或者 # 的特殊转义字符 &&&根据汉字字符串获取该字符串的拼音然后取得首字母

版权声明:本文为博主原创文章,未经博主允许不得转载。月末了,这个月才写了2遍文章,对自己略感失望了,最近是有些忙,等闲些日子后,再整理一些文章分享给大家!这遍是关于正则表达式,因为写项目时要用到正则表达式,所以就学习了下,另写一遍文章,方便记忆!1、首先是介绍正则的语法在此网上搜索的一些文章供参考:http://www.cnblogs.com/deerchao/archiv

2016-10-26 10:42:05 1279

原创 ReactiveCocoa简介

ReactiveCocoa是Github开源的一款cocoa FRP 框架,我在之前的文章里有过介绍(当时还是1.x版本,2.x版本有了新的变化,API也有部分不兼容) 这里再简单地提一下。Native app有很大一部分的时间是在等待事件发生,然后响应事件,比如等待网络请求完成,等待用户的操作,等待某些状态值的改变等等,等这些事件发生后,再做进一步处理。 但是这些等待和响应,并没有一

2016-09-19 17:21:46 638

原创 kvc kvo

一、对于KVC模式(Key Value Coding):1、其实在实际开发中用得比较多得就是:接收到json数据之后,通过解析,解析成NSDictionary,然后再把字典对应的字段建立一个Model,在Model里面自定义一个类方法+(instancetype)modelWithDictionary:(NSDictionary *)keyDictionary方法中调用[self setV

2016-08-24 16:26:19 375

原创 细分 GCD

GCD(Grand Central Dispatch)是从OS X Snow Leopard和iOS 4开始引入的新一代的多线程编程技术。开发者只需定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并有计划的执行任务。并且由于线程管理是作为系统的一部分来实现的,因此系统可以统一管理,它会决定什么时候创建新线程,创建哪些新线程,多个任务是顺序执行还是并发执行。这样

2016-08-24 16:19:41 377

转载 iOS多线程编程之NSThread的使用

1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD  全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三种编程方式从上到

2016-08-24 15:51:58 256

原创 iOS多线程编程之NSOperation和NSOperationQueue的使用

使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,NSOperation就和java.lang.Runnable接口很相似。和Java的Runnable一样,NSOperation也是设计用来扩展的,只需继承重写NSOperat

2016-08-24 15:48:10 258

原创 iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用

介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可

2016-08-24 15:46:13 275

原创 [深入浅出iOS库]之图形库CorePlot

一,前言Core Plot和s7Graph都是可在iOS平台下使用的开源矢量图形库,s7Graph功能相对比较简单一些,在此就不介绍了。Core Plot 功能强大很多,我们可以利用它很方便地画出复杂的曲线图、柱状图和饼图等等。下面我先来介绍如何在项目中配置使用 Core Plot 库,然后通过一个曲线图示例来演示如何使用它,最后结合示例介绍 Core Plot 的框架结构。本文源代码:h

2016-08-24 10:41:39 1134

原创 Linux信号说明列表

Linux信号说明列表$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIG

2016-08-24 10:28:35 326

原创 iOS异常捕获

前言在阅读文章之前,建议大家在阅读完此篇文章后可以阅读漫谈iOS Crash收集框架,了解一下原理。开发iOS应用,解决Crash问题始终是一个难题。Crash分为两种,一种是由EXC_BAD_ACCESS引起的,原因是访问了不属于本进程的内存地址,有可能是访问已被释放的内存;另一种是未被捕获的Objective-C异常(NSException),导致程序向自身发送了SIGABRT信号

2016-08-24 10:18:14 1064 1

原创 cocoa pod 管理代码时,第一次安装执行pod setup 很慢的解决方式

现在很多OC开发项目都使用cocoapods进行代码管理了,cocoapoods管理嘛,其实还挺方便,就是每次装都是个费时的事,半天装不了。装好后最关键就是按装版本描述卡死。与其说卡死不如说没看到反应吧。pod setup 然之后出现 Setting up Cocoapods maser repo    等上10分钟也不见得好。有时半天也下不下来。第一步:    cd

2016-08-23 17:59:35 2140

原创 IOS CoreText.framework --- 基本用法

API接口文档。https://developer.apple.com/library/mac/#documentation/Carbon/Reference/CoreText_Framework_Ref/_index.htmlCoreText 框架中最常用的几个类:CTFontCTFontCollectionCTFontDescriptorCTFrame

2016-08-23 17:45:50 333

原创 队列组

有这么1种需求:首先:分别异步执行2个耗时的操作其次:等2个异步操作都执行完毕后,再回到主线程执行操作 如果想要快速高效地实现上述需求,可以考虑用队列组dispatch_group_t group =  dispatch_group_create();dispatch_group_async(group, dispatch_get_global_queue(DISPATCH

2016-08-23 16:35:14 560

原创 ReactiveCocoa 基本用法

ReactiveCocoa 基本用法1.ReactiveCocoa简介ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。2.ReactiveCocoa作用在我们iOS开发过程中,经常会响应某些事件来处理某些业务逻辑,例如按钮的点击,上下拉刷新,网络请

2016-08-23 10:59:27 980

转载 Objective-C runtime

原文地址:http://blog.securemacprogramming.com/2013/12/by-your-_cmd/本文是我在 Alt Tech Talks: London上关于 Objective-C runtime的演讲总结,如果你对Objective-C runtime感兴趣的话,应该看看这篇文章,特别是文章中的链接,一定会受益匪浅。  什么是Objective-C

2016-08-19 11:50:37 272

转载 __block __weak漫谈基础集合类(NSArray,NSSet,NSOrderedSet,NSDictionary,NSMapTable,NSHashTable, NSPointerArra

http://www.cnblogs.com/zhaoguowen/p/4273237.html

2016-08-19 11:32:11 582

原创 几种常用的ios 面试题

OC的理解与特性OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。总体来讲,OC确实是一门不错的编程语言,Objective-C具有相当多的动态特性,表现为三方面:动态类型(Dynamic typing)、动态绑定(Dynamic binding)和动态加载(Dynamic

2016-08-19 10:45:57 2368

原创 死锁的几种原因

在学习iOS过程中和iOS开发过程中,很容易遇到一些隐藏问题,死锁就是其中之一。死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。发生死锁的情况一般是两个对象的锁相互等待造成的。那么为什么会产生死锁呢?有3个原因:第一,因为系统资源不足;第二,进程运行推进的顺序不合适;第三,资源分配不当。

2016-08-19 10:44:22 685

原创 英语视频

http://xiemengyuan.cn

2015-12-30 09:40:47 512

转载 cocopods

1

2015-11-30 10:36:24 358

转载 iOSapp 进入后台后获取更多的时间操作

转载自:http://blog.csdn.net/happyhell/article/details/8974765切克闹 代码实现:@interface AppDelegate : UIResponder UIApplicationDelegate,WXApiDelegate,UIAlertViewDelegate>{    __blockUIBackgroundTaskId

2015-11-27 10:46:34 945

转载 http://blog.csdn.net/fengsh998/article/details/8691823

sdfsd

2015-05-22 16:30:17 693

原创 新的model 写法

http://blog.csdn.net/maomaoxiansheng/article/details/31383885

2015-03-24 14:41:31 466

转载 http://blog.csdn.net/l_ch_g/article/details/8217725 时间日期

http://blog.csdn.net/l_ch_g/article/details/8217725前一阶段开发ios手机程序,客户端和服务器端主要通过json传输数据内容。从服务器端返回来的数据内容是json格式,查看很不方便,因此在网上找到如下的查询工具,方便查询。我们知道Json是一种特殊Javascript对象,介绍几个Json查看工具。htt

2015-01-29 10:56:29 776

原创 阿里云css分享 svn lock

https://gist.github.com/VincentSit/685ce9c260395f06b44f

2014-10-14 13:54:48 542

原创 TextField

//初始化textfield并设置位置及大小  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式    text.borderStyle = UITextBorderStyleRoundedRect;

2014-08-27 10:16:10 468

原创 iOS静态库相关-封装lib

Library介绍基本知识在实际的编程过程中,通常会把一些公用函数制成函数库,供其它程序使用,一则提搞了代码的复用;二则提搞了核心技术的保密程度。Library使用的两种方式:封装lib.a和直接引用lib工程。一、封装.a文件直接封装lib.a,向使用者提供头文件列表。使用者引用头文件并且使用其中方法,但是看不到实现文件的内容。这种方式每当静态库函数需要修

2014-08-20 10:41:52 533

原创 textview的contentsize.height不能准确判断高度,尤其是在文本中同时包含中英文时,如此便不能高度自适应,求解如何textview自适应

IOS7环境中,设置UITextView.text并不能立即更新contentSize,再用textView.contentSize.height无法获取当前内容的高度。采用以下方法可以解决这个问题。if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {                 CGRect tex

2014-07-21 16:30:49 1451

原创 oc中的排序 快速排序,冒泡排序,直接插入排序和折半插入排序,希尔排序,堆排序,直接选择排序

下面是我用oc实现的快速排序,冒泡排序,直接插入排序和折半插入排序,希尔排序,堆排序,直接选择排序/*******************************快速排序 start**********************************///随即取 当前取第一个,首先找到第一个的位置,然后分成left和right两组子集 ,分别对left和right继续执行分割(

2014-07-07 15:28:47 923

原创 ios 对plist文件的修改

这篇文章是自己通过实践获取,在网上查过很多资料,也走了不上的弯路,由于刚开始学子不久,只是把自己遇到的问题贡献给大家一,创建文件           //获取路径对象   NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);   //获

2014-05-29 09:38:26 2920

原创 自定义present动画从左到右 ios推送详解、常用的十种xcode开源框架

UIWebView *webView = [[UIWebView alloc]init];UINavigationController *navigation = [UINavigationController alloc]initWithRootViewController:webView];//navigation.modalTransitionStyle = UIModalTrans

2014-04-24 13:37:09 2196

原创 .svn

linux下删除所有.svn目录方法为    find . -type d -name ".svn"|xargs rm -rf    或者    find . -type d -iname ".svn" -exec rm -rf {} \;

2014-04-11 09:50:48 541

转载 Wax 将Lua带人iPhone开发

2011年6月的编程语言排行榜Lua语言一军突起,一举进入前十名。这与一年前苹果决定在iOS系统上使用Lua语言密不可分。但是,你了解如何用Lua语言在iOS上开发应用吗?51CTO将向各位介绍Lua语言的iOS应用开发框架——Wax,其中在iOS平台上无比火爆的《愤怒的小鸟》就是由Lua语言用Wax开发的。全文共分两部分,第一部分51CTO将带您深入探讨Wax具有的一些好处,同时演示把Lua与X

2014-04-02 16:21:25 559

转载 UISearchBar自定义

非常菜的iOS菜鸟一枚~~~~~最近做项目里需要一个搜索框,UI设计的是使用自定义的外观,所以需要修改很多内置的东西,写代码和调试的过程搜了很多资料,也在stack上问了很多问题,发现关于UISearchBar的资料少得可怜,尤其是iOS7里search bar的资料更是几近没有,所以我整理了一下我这段时间的研究出来的东西,希望能帮助大家自定义search bar,也方便日后自己查看。备注:因为我

2014-04-02 13:56:18 1047

原创 如何程序内给app评分

在ios6.0前跳转到appstore评分一般是直接跳转到appstore评分NSString *evaluateString = [NSStringstringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&i

2014-04-01 11:28:30 1233

原创 ios7开发错误搜集

1、fatal error: file '/Applications/Xcode5-DP.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDyn

2014-03-31 14:30:54 531

转载 无证书开发

众所周知,在Xcode上开发的程序只能在模拟器中运行,如果要放到真机上则要花费99美金购买开发者证书iDP。本文介绍的是在上一代Xcode4.6.3上演示的,Xcode5配合iOS7已经亲测完美使用,所以在没有iDP的情况下,要想将程序放到iPhone上调试,并最终发布ipa用于分享,需要以下几个步骤:1.自己为自己颁发一个证书用于为生成的程序签名;2.修改工程配置以及Xcode的配置文件

2014-03-31 14:20:07 701

关灯游戏demo

这是自己做的一个关灯小游戏,那时候刚刚接触ios 现在看看那时候写的demo 惨不忍睹啊

2013-09-02

scrollview各种轮滑动画

各种图片滑动效果 轮循效果.很绚丽 很好的一个demo

2013-09-02

空空如也

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

TA关注的人

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