自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

草不谢荣于春风, 木不怨落于秋天。

  • 博客(44)
  • 资源 (7)
  • 论坛 (2)
  • 收藏
  • 关注

原创 IOS 之使用FMDB进行SQLite数据库操作——表的创建与修改,以及数据的增删改查和多线程操作数据库

因为IOS中的数据库API在使用上非常复杂繁琐,我们在对SQLite数据库进行操作时通常使用第三方封装的库FMDBFMDB同时兼容ARC和非ARC工程,会自动根据工程配置来调整相关的内存管理代码。FMDB常用类:FMDatabase:一个单一的SQLite数据库,用于执行SQL语句。FMResultSet:执行一个FMDatabase结果集。FMDatabaseQueue:

2015-09-29 20:45:57 3268

原创 使用全局变量的四种方式:extern、AppDelegate、定义单例对象、NSUserDefaults 和单例工厂的使用方法

知识点一、 众所周知,在很多地方都要用到全局变量,因为在一个地方声明赋值的过的对象成员或变量经常在别的地方被使用。例如在一个表示登录页控制器中的登录信息要在别的地方使用到,最常见的做法是别的控制器中也定义一个此变量属性,在跳转之前 对此变量属性进行赋值,这样做只能一对一的进行传递而且麻烦费事有很多弊端。最好的方法是定义一个全局变量——在一个地方赋值,在同一程序的任意地方都能获取到。经过总结发现,在

2015-09-29 10:21:37 3366

转载 #ifdef __cplusplus 有什么作用

/*一般用于将C++代码以标准C形式输出(即以C的形式被调用),这是因为C++虽然常被认为是C的超集,但是C++的编译器还是与C的编译器不同的。C中调用C++中的代码这样定义会是安全的。一般的考虑跨平台使用方法如下:#ifdefined(__cplusplus)||defined(c_plusplus) //跨平台定义方法extern "C"{#endif//... 正常的声明段#i

2015-09-29 09:13:07 563

转载 单例模式与单例工厂

单例模式什么是单例模式? 单例模式想一个大独裁者,他规定在他的国度里面,所有数据的访问和请求都得经过他,甚至你要调用相关的函数也得经过它。学术一点就是,单例模式,为某一类需求和数据提供了统一的程序接口。主要的实现技术就是,确保全局只有一个对象的实例存在。举个例子把,比如NSNotificationCenter 中的 defaultCenter 负责全局的消息分发、NSFileManager 的

2015-09-28 14:14:31 1671

原创 alloc与allocWithZone的用法区别

一、问题起源一切起源于Apple官方文档里面关于单例(Singleton)的示范代码:Creating a Singleton Instance.主要的争议集中在下面这一段:static MyGizmoClass *sharedGizmoManager = nil; + (MyGizmoClass*)sharedManager { if (sharedGizmoManager ==

2015-09-28 11:16:00 1421

转载 SDWebImage 第三方框架的使用——网络图片的处理操作

这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。使用示范的代码:UITableView使用UIImageView+WebCache类(基本应用,UIImageView的一个category)前提#import导入UIImageView+WebCache.h文件,然后在tableview的cellFor

2015-09-28 09:36:42 796 1

原创 NSUserDefaults类的使用—— 专门用于保存用户偏好设置或用户Model

介绍:NSUserDefaults适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密码,网址等。如果要使用NSUserDefaults存储自定义的对象还需要进行特定的处理。一、NSUserDefaults是一个单例,在整个程序中只有一个实例对象,它可以用于简单数据的保存,而且简单实用,这是它可以让数据自由传递的前提。 使用NSuserDefaults可以直接存储的数据类型

2015-09-27 22:09:57 2368

原创 使用ASIRequest框架 封装一个专门用于数据json串获取的类

新建数据请求类 编辑MethodsofRest.h如下://// MethodsofRest.h// 创业项目工程//// Created by apple on 15/9/23.// Copyright (c) 2015年 LiuXun. All rights reserved.//#import @interface MethodsofRest : NSOb

2015-09-27 20:28:40 499

原创 上下拉刷新之第三方库MJRefresh 的具体使用——(用于UITabView的数据刷新)

第三方下载网址:http://pan.baidu.com/s/1ntHWClj 步骤如下:第一步:下载第三方库MJRefresh第二步:将头文件MJRefresh.h导入到pch文件或UITabView所在的控制器中。第三步:将UITabView所在的控制器关闭ARC 方法如下:重写控制器的dealloc方法,在此方法内将属于此控制器的对象release一次具体代码

2015-09-27 20:07:00 1186

原创 谓词的经典用法——数组专用过滤器

应用环境:当一个数组容器中有很多相同对象时,如果想按照某种要求对数组容器中的满足条件的对象进行筛选时,有两种方法一  就是最笨的方法遍历数组 用if条件语句进行筛选二   可以用最简洁的方法  就是利用谓词进行筛选过滤谓词的使用方法:1> 先以某种筛选条件进行初始化创建一个NSPredicate类的对象 即NSPredicate *predicate = [NSPredic

2015-09-21 23:27:41 663

原创 通知的具体使用——通知的发送、接受、通知的移除

1、移除观察者身份我们可以通过发送一条指定观察方对象和键路径的removeObserver:forKeyPath: 消息至被观察的对象,来移除一个 键-值观察者,来移除一个键值观察者。(当我们达到目的后)。[child  removeObserver:self  forKeyPath: @“key”];2、接收变更通知接受变更通知:当对象的一个被观察属性发生变动时,观察者收

2015-09-21 21:19:56 1370

原创 键值观察之KVO——即观察者模式的应用 补充与拓展

addObserver 方法与observeValueForKeyPath方法配套使用  - (void)addObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options context:(void *)context;此方法用于为对

2015-09-21 15:04:25 479

原创 键值观察之KVO——即观察者模式的应用

KVO的基本概念1、基本概念:  Key  Value Observing ,直译为:基于键值的观察者。它提供一种机制,当指定的对象的属性被修改后,则对象就会接收到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。(常用于监听进度条的值)   与NSNotification不同,键-值 观察中并没有所谓的中心对象来为观察者提供变化通知。取而代之的

2015-09-20 23:43:33 595

原创 KVC 键值编码与KVO键值监听的应用(二)——路径的使用和一对多关系的应用

1、KVC基本用法:设置和访问:  键/值编码中的基本调用包括-valueForKey:和-setValue: forKey:这两个方法,它们以字符串的形式向对象发送消息,字符串是我们关注属性的关键。是否存在setter、getter方法,如果不存在,它将在内部查找名为_key或key的实例变量。通过KVC,可以获取不存在getter方法的对象值,无需通过对象指针直接访问。需要

2015-09-20 22:06:06 659

原创 KVC 键值编码与KVO键值监听的应用(一)

1、键值编码的基本概念和用法键值编码的基本概念:KVC是KeyValue Coding的简称,它是一种可以直接通过字符串的名字(key)来访问类属性的机制。使用该机制不需要调用存取方法和变量实例就可以访问对象属性。本质上讲,键-值编码定义了你的程序存取方法需要实现的样式及方法签名。  在应用程序中实现键-值编码兼容性是一项重要的设计原则。存取方法可以加强合适的数据封装,而键值编码方法在

2015-09-20 16:36:46 473

原创 IOS 网络开发框架

常用IOS网络开发框架AFNetworking        https://github.com/AFNetworking/AFNetworking/ASIHTTPRequest    文档: http://allseeing-i.com/ASIHTTPRequest/                           下载:http://github.com/po

2015-09-20 11:38:03 435

原创 利用ASIHttpRequest框架进行网络数据请求(二)—— 利用post发送表单请求数据

具体步骤如下:第一步:准备好需要的框架(1)SBJson框架:用来解析json串 即解析json格式的XML文件(2)ASIHttpRequest框架:以get方式发送变量 或以post形式将一个表单数据即一个字典转化成json串封装在NSData数据块中发送数据请求(3)MBProgressHuD框架:用于数据缓冲图标,表示数据还未发送过来(4)MD5框架:用于给指定的字符串

2015-09-19 23:14:04 898

原创 利用ASIHttpRequest框架进行网络数据请求(一)—— 利用get请求数据

步骤如下:第一步:将ASIHttpRequest框架包拉进工程 因为ASIHttpRequest是在非ARC环境下写的  所以需要进行配置具体如下:1.1 如下图  切记 最后双击选中的ASIHttpRequest的.m文件  添加-fon-objc-arc编译标志1.2  添加libz静态库  具体如下图第二步:新建pch文件  把所有用的框架的头文件导入  如下

2015-09-19 15:33:39 848

原创 从一个登陆页跳转到一个具有多个导航页面的工具栏控制器UITabbarController中

方法如下:(一)新建一个继承于UITabBarController控制器的控制器,在内部绑定多个以视图控制器进行初始化的导航控制器(二)在登录的事件中创建一个新的上述的控制器对象  直接跳转即可新建工具栏控制器如下:编辑LayoutViewController.h如下://// LayoutViewController.h// 作业整理//// Created b

2015-09-18 22:54:19 500

原创 iPhone开发之沙盒路径的获取

1、沙盒机制以及获取沙盒路径2、沙盒的基本概念和作用每个IOS程序都有自己的应用沙盒,应用沙盒就是文件系统目录,与其它应用的文件系统相隔离。IOS系统不允许访问其他应用的应用沙盒。在IOS8中已经开放访问。3、即IOS8中允许沙盒目录中的一部分东西让其它软件访问。4、应用沙盒一般包括以下几个文件目录:应用程序包、Documents、Library(下面有Caches和Prefere

2015-09-18 22:41:06 892

原创 iphone之利用Masonry框架为组件创建约束

导入Masonry框架并把头文件  #import"Masonry.h"放到pch文件中方便整个工程使用具体代码如下://// ViewController.m// Masonry使用介绍(一)//// Created by apple on 15/9/17.// Copyright (c) 2015年 LiuXun. All rights reserved./

2015-09-18 20:01:31 490

原创 iphone 之SBJson 解析

第一种方式:使用老师的方法  快被坑死了  不过也意外的学到了一些别的方法步骤一:新建工程  把SBJson的框架内容拉进工程步骤二:新建或拉进工程一个资源文件 例如:json.txt  内容如下:{"data":[{"id":9,"name":"华杉科技","channeltype":0},{"id":10,"name":"\u6b4c\u534e\u6709\u7ebf","c

2015-09-18 17:27:52 444

原创 自定义封装导航栏左右按钮点击事件和特定风格的控制器供多个控制器继承—— 当很多导航页面有相似的导航条时

新建指定风格的控制器如下:编辑NavViewController.h如下://// NavViewController.h// 作业整理//// Created by apple on 15/9/14.// Copyright (c) 2015年 LiuXun. All rights reserved.//#import @interface NavViewCo

2015-09-17 18:02:57 576

原创 iPhone开发之显示指定格式的文本自动改变UIlabel高度的自定义分类—— 方便好用

新建分类如下:编辑UILabel+LabelHH.h如下://// UILabel+LabelHH.h// 日志信息之UITabBar与UINavigationBar的结合使用//// Created by apple on 15/9/8.// Copyright (c) 2015年 LiuXun. All rights reserved.//#import @

2015-09-17 17:16:31 463

原创 iphone之打开图库上传头像或照相保存到图库的必用自定义类——任意控件任意控制器均可使用,简单方便

步骤如下:新建此类的代理属性必须遵守的协议:新建PhotoButtonDelegate.h如下://// PhotoButtonDelegate.h// 作业整理//// Created by apple on 15/9/16.// Copyright (c) 2015年 LiuXun. All rights reserved.//#import @class

2015-09-17 17:03:29 679

原创 ios开发之状态栏隐藏

//解决方法://iOS7以下版本隐藏UIStatusBar的方法:[objc] view plaincopyprint?- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [application setS

2015-09-15 22:26:48 464

转载 关于ios使用NSLocalizedString本地化

关于ios使用NSLocalizedString本地化 (2012-05-22 11:41:44)对所有需要进行处理得字符串,如[btn setTitle:@"back_str" forState:UIControlStateNormal]更改为 [btn setTitle:NSLocalizedString(@"back_str", @"IT is a text")

2015-09-11 15:30:33 1182 2

转载 iphone 开发之pch文件的创建与使用

刚上手 Xcode6 的人,总会发现之前在 6 之前常常会在“利用名-Prefix.pch”这个文件中来配置我们全局要用到的头文件,但是 xcode6 没有了,人家说,这类东西有时候也会出现1些稀里糊涂的问题,为了不广大程序猿骂娘,还有我高端大气上档次的apple公司不想整天被骂,索性就取消自动生成,需要的主儿自己去配去,好用是自己的事情,不好用也是自己的事情。1、首先得去创建1个 .pc

2015-09-10 16:46:08 481

原创 利用MVC模式,封装继承自定义组件,从plist文件读取数据,导航和工具栏的结合实例

作业要求如下:具体设计步骤如下:首先展示一下工程目录:详细设计步骤如下:首先新建plist文件,因为展示的所有信息都是一个用户的信息,而真正的程序不可能只有一个用户。所以说所有的用户是一个数组。根据对象设计plist文件如下: 设计图思路分析:1、所有的用户是一个大的数组。每一个用户的所有信息是其中的一项。因为每一用户有多个属性,所以

2015-09-10 11:34:07 779

原创 iPhone开发之工具栏控制器UITabBarController的预习

工程一如下:编辑AppDelegate.m如下://// AppDelegate.m// UITabBarController工具栏//// Created by apple on 15/9/7.// Copyright (c) 2015年 LiuXun. All rights reserved.//#import "AppDelegate.h"#impo

2015-09-10 10:57:06 599

原创 iPhone开发之导航控制器的预习——UINavigationController导航控制器的学习

1、导航控制器—— UINavigationController即导航控制器是一个控制器,UINavigationBar相当于一个导航控制器控制的导航条。2、导航控制器相当于一个视图控制器栈,而UINavigationBar相当于一个存放UINavigationItem的视图栈。导航控制器初始化时以一个跟视图控制器作为rootController。每当导航控制器把一个视图控制器压进栈,就相当于

2015-09-10 10:38:02 432

转载 根据字符串长度计算UILabel的高度

iOS计算字符串高度2014-06-15 12:10:01本站整理浏览(6018)iOS计算字符串高度,有需要的朋友可以参考下。方法一:ios7.0之前适用/** @method 获取指定宽度width,字体大小fontSize,字符串value的高度 @param value 待计算的字符串 @param fontSize 字体的大小

2015-09-09 09:22:46 1261

转载 富文本类NSAttributeString的使用详解

标签:以前看到这种字号和颜色不一样的字符串,想出个讨巧的办法就是“¥150”一个UILable,“元/位”一个UILable。今天翻看以前的工程,command点进UITextField中看到[attributedText]这个关键字,以前都没注意过UITextField还有这个属性,其实UITextView、UILable也有这个属性,iOS6就已经有了,说来惭愧,对此罚站1秒钟

2015-09-09 09:08:17 5306

原创 iphone开发之通过代理模式实现自定义控件——代码示例图片库的处理

通过代理实现自定义控件的步骤如下:{注意:代理设计模式中分为代理类:即仅仅在方法内实现调用别的类。真实实现类:执行具体的操作}在自定义控件中,自定义的控件类充当代理类,一般由控件所在的视图控制器即viewController来充当真实实现类。(1)新建代理协议。即代理对象必须遵守的协议,此协议中可以定义一个或多个方法。此协议中方法的具体内容由遵守协议的真实实现类对象进行实现,在代理类的

2015-09-06 21:20:41 467

原创 iphone开发之音频播放类AVAudioPlayer的使用——加纯代码案例

1、本节目标(1)使用AVAudioPlayer类播放音频(2)掌握后台播放音乐(3)自定义后台任务(5)使用MPMoviePlayer2、IOS音频播放概述(1)IOS系统中的音频播放方式AVAudioPlayer、AVPlayer、系统声音、音频队列(2)AVAudioPlayer:使用简单方便,但是只能播放本地音频,不支持流媒体播放(3)AVPlaye

2015-09-05 15:22:04 1481

原创 iPhone开发之音视频的播放——MPMoviePlayerViewController和AVAutoPlayer的使用

新建工程,添加音视频框架 编辑控制器的.h文件如下://// ViewController.h// 音视频预习//// Created by apple on 15/9/4.// Copyright (c) 2015年 LiuXun. All rights reserved.//#import #import #import @interface ViewCo

2015-09-04 22:12:32 996

原创 iPhone开发之手势的预习—— UITapGestureRecognizer pinch捏合 longPress长按 rotation旋转

新建工程,编辑控制器的.h文件如下://// ViewController.h// 多媒体B//// Created by apple on 15/9/4.// Copyright (c) 2015年 LiuXun. All rights reserved.//#import @interface ViewController : UIViewController

2015-09-04 20:40:54 403

原创 iphone开发之UIImagePickerController组件的预习————用于照相和打开图库

新建工程  编辑控制器的.h文件如下:

2015-09-04 17:26:53 425

原创 iphone开发之表格组件UITableView的使用(七)实现数据刷新

数据刷新1、UITableView通过代理实现监听。*点击某行,弹出对话框,然后修改数据,再把数据刷新到UITableView上。1>监听每个Cell的点击事件*通过代理来监听。**选中某行:-(void)tableView:(UITableView *)tableView  didSelectRowAtIndexPath: (NSIndexPath *)indexPath;

2015-09-03 20:57:38 536

原创 iPhone开发之UITableView的小试牛刀 利用MVC模式从plist文件读取数据并字典转模型的格式实现

新建一个具有simple  VIew的工程,并把相关图片拉进资源文件夹在Supporting  files文件夹下新建work.plist文件,编辑内容如下图:在工程下新建model文件夹,并在文件夹内新建model类Hero根据文件的字典属性编辑Hero.h如下://// Hero.h// 作业整理//// Created by apple on 15/9/

2015-09-03 11:34:46 982

IOS第三方库大全

用于数据请求的第三方包ASIHttpRequest 用于创建组件约束进行屏幕适配的第三方包Masonry 用于显示缓冲或加载的动态组件第三方包MBProgressHUDFile 用于加密的第三方包MD5 用于上下拉刷新的第三方包MJRefresh第三方包 用于JSON解析的第三方包SBJson 用于图片缓存和下载的第三方包SDWebImageFile

2015-10-19

ng-flow上传多张图片

ng-flow 上传多张图片

2016-08-14

传智播客PPT之 )—数据存取

对象的归档和解档 数据库的操作 以及Coredata的详细使用

2015-10-19

UILabel分类——自动调整处理文章格式显示

当我们要在一个UILabel组件上显示指定文章格式和行间距 字体颜色或风格且高度不确定的文章时,只需要把该文件拉进工程。把头文件导入,即可让UILabel组件调用分类方法。任可要求均可满足。并且,还可以求出文章的具体高度。

2015-10-19

ios开发之SQLite数据库打开工具MesaSQLite

用于打开IOS客户端上的SQLite数据库

2015-10-19

CoreData 数据请求 以及下载的自封装方法

这是封装后的方法 连类名都不用写 导入调用函数名即可进行文件下载 数据请求 以及Coredata的使用

2015-10-19

IOS开发项目源代码之 ArtPage

涵盖最全的第三方库 封装了IOS最高级最高级的技术 使开发IOS程序更加方便,

2015-10-19

LIUXUN1993728的留言板

发表于 2020-01-02 最后回复 2020-01-02

CSDN 博客是不是有问题 怎么能出现这样滴BUG呢?

发表于 2017-07-25 最后回复 2017-07-26

空空如也

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

TA关注的人 TA的粉丝

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