- 博客(109)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 iOS makeObjectsPerformSelector用法
一、你如何去把一个view的所有subview清空?1、如果知道NSArray有makeObjectsPerformSelector这个方法的人,他们能够说出直接使用这个方法,然后在selector里面写removeFromSuperView的selector,就好了,而且很省事,一句话就搞定。2、如果知道NSArray有enumerator方法的人,他们会说出使用这种方法枚举每一个subview...
2018-04-19 10:47:46 1320
转载 IOS中UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。 3、UIViewController 负责创建其管理的视图及在低内存的时候将
2015-07-22 09:45:07 1799
转载 iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:
2015-07-02 09:33:30 1050
转载 自定义iOS7导航栏背景,标题和返回按钮文字颜色
在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,代码会很简单,不需要很复杂的自定义View来替代leftBarItem更改导航栏的背景和文字Color方法一: //set NavigationBar 背景颜色&title 颜色 [self.navigationController.navigationBa
2015-04-21 20:52:57 1065
转载 在iOS 7中使用storyboard(part 1)
Storyboard是一项令人兴奋的功能,在iOS5中首次推出,在开发app的界面时可以极大地节省时间。 如下图所示,这就是一个完整的应用的storyboard,接下来我们要学习如何通过这种方式创建应用。 现在你可能还不是很精确地知道我们的应用可以做什么,但是通过上图,我们可以很清晰的明白这些视图之间的关系。这就是使用storyboard的强大之处。 当你的应用有许多不
2015-04-20 10:48:38 1134
原创 ios Block详细用法
ios4.0系统已开始支持block,在编程过程中,blocks被Obj-C看成是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。下面是理论部分: 1、block的定义复制代码 1 // 声明和实现写在一起,就像变量的声明实现 int a = 10; 2 int (^aBlock)(int, int)
2015-04-07 18:57:43 1765
转载 iOS消息推送机制的实现
iOS消息推送机制的实现iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。 上图可以分为三个阶段:第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的
2015-03-25 17:48:55 930
原创 CocoaPods的简介及安装和使用
CocoaPods的安装和使用 一、CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要 使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需 类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的 问题,那
2015-03-18 15:07:34 3617 5
原创 iOS 中KVC、KVO、NSNotification、delegate 总结及区别
iOS 中KVC、KVO、NSNotification、delegate 总结及区别 1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。Demo:@interface myPerson : NSObject{ NSString*_name; int _age;
2015-03-13 15:08:17 3735 1
原创 iOS 页面之间的传值总结
iOS 页面之间的传值总结1、属性传值(1): 属性传值第一步需要用到什么类型就定义什么样的属性(2): 从上一个页面到一个页面的选中方法里面将要传的值传到来(上一个页面)备注:这种方法只适用于上一个页面推到下一个页面。如:MainViewController与SecondViewController两个视图控制器,点击MainViewController中的按钮将跳转到SecondViewController视图,同时想要传递一个值过去。这时可以利用属性传值。首先SecondViewC
2015-03-11 15:00:49 6359
原创 iOS 常用四种数据存储方式
iOS 常用四种数据存储方式 在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅, ,使得用户体验更好。下面介绍⼀一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提 供encodeWithCoder:和initWithCoder:方法。前⼀一个方法告诉系统怎么对对象进行编码,而后⼀一个方法则是告诉系统怎么对对象进行解码。例如对Possession对象
2015-03-11 14:41:06 2317
原创 iOS 开发过程中常出现的一些错误总结
iOS 开发过程中常出现的一些错误总结1、两个视图控制器之间的跳转(1)跳转:[self presentModalViewController:control animated:YES]; 返回:[self dismissModalViewControllerAnimated:YES];(2)跳转:[self.navigationController pushViewController:subTableViewController animated:YES]; 返回:[se
2015-03-11 14:25:21 1757 1
原创 IOS设计模式之一(MVC模式,单例模式)
iOS 设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而关于设计模式这一主题的文章却不多,并且有时候我们开发者在写代码的时候也不会太关注它。 在软件设计领域,设计模式是对通用问题的可复用的解决方案。设计模式是一系列帮你写出更可理解和复用代码的模板,设计模式帮你创建松耦合的代码以便你不需要费多大力就可以改变或者替换代码中的组件。 如果你刚接触设计模式,我们有好消息告诉你!首先,多亏了Cocoa的构建方式,你已经使用了许多的设计模式以及
2015-03-09 15:49:25 1702
原创 欢迎使用CSDN-markdown编辑器
****ios中FMDB第三方数据库实现增删查改****一、SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。iOS SDK很早就支持了SQLite,在使用时,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可。但是,原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,开源社区中就
2015-03-04 16:20:00 1182
原创 iOS中日期和字符串的相互转化(特殊)
例1、 从服务器段获取到的字符串转化为时间如:转化1416882712000//网络请求获取的数据NSString *time = [NSStringstringWithFormat:@"%@",[[dateListobjectAtIndex:indexPath.row]gradeDate]];NSInteger num = [time integerValue]/1000;(重点)NSDateFormatter *formatter = [[[NSDateFormatteralloc]
2014-12-26 21:07:45 1264
原创 ios 正则表达式
IOS正则表达式的用法//邮箱+ (BOOL) validateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; return [emailTes
2014-11-21 21:55:31 2928 1
原创 Mac环境下svn的使用
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。一、创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录打开终端,创建一个mycode仓库,输入指令:svnadmin create /Us
2014-10-26 21:26:01 1193
原创 ios svn repository
xcode默认自带Git和svn,首先讲下xcode4.6.3下配置svn:1.检测你的mac中是否安装了svn:(1) 打开终端,输入 svn --version如果出现下图信息,则说明已经安装了svn。(2)那么接下来,打开xcode-->Preferences-->DownLoads--->下载安装“Comman
2014-10-26 21:18:37 1721
原创 使用subversion管理iOS源代码
1、安装和配置subversion服务器 在windows 服务器上安装VisualSVN-Server,下载地址http://www.visualsvn.com/server/download/。采用默认安装,安装完成创建一个服务器的代码仓库hello,如图所示。 然后在Users右键创建用户tony,再回到hello仓库右键- >Properties,将tony用户授
2014-10-26 21:04:40 1136
转载 ios 中__bridge,__bridge_transfer和__bridge_retained详解
Core Foundation 框架Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)程序包字符串管理日期和时间管理原始数据块管理偏好管理URL及数据流操作线程和RunLoo
2014-10-23 09:49:37 857
原创 iOS客户端学习 AES加密和解密
数据加密在解密在软件开发过程中举足轻重的作用,可能有的公司在加密的时候有自己公司内部一套设计的算法,而在这方面不想浪费太大精力就可以去考虑使用第三方提供的加密算法,如AES加密算法,本篇内容介绍开源中国iOS客户端使用ASE算法加密密码;AES GitHub 下载地址 https://github.com/Gurpartap/AESCrypt-ObjC对一个比较大的工程我们可能都不知道某个类库或者方法在哪被使用,但是智能的Xcode给我们提供了一个全局搜索的功能,我们可以在真个工程中来搜索这个
2014-10-22 11:51:53 2018
原创 Objective-c 中的算术函数和常数的表示
常数常数名 说明M_PI 圆周率(=π)M_PI_2 圆周率的1/2(=π/2)M_PI_4 圆周率的1/4(=π/4)M_1_PI =1/πM_2_PI =2/πM_E =eM_LOG2E log_2(e)M_LOG10E log_10(e)算术函数函数名 说明int rand() 随机数生成。(例)srand(time(nil)); //随机数初期化int val = rand()%50; //0~49之间的随机数int abs(int a) 整数的绝对值(例)int
2014-10-13 16:48:55 2330
原创 ios中封装网络和tableview的综合运用
#import <Foundation/Foundation.h>#import "ASIFormDataRequest.h"#import "Reachability.h"@protocol NetWorkDelegate;@interface JSNetWord : NSObject<ASIHTTPRequestDelegate>+(id)ShareNetwork;-(void)NetWorkWithConnctId:(int)connectid body:(NSString *)bod
2014-10-09 16:56:32 1474
原创 ios中封装网络请求类
ios中封装网络请求类#import "JSNetWork.h"//asiHttpRequest#import "ASIFormDataRequest.h"//xml 的解析#import "UseXmlParser.h"//判断是否联网#import "Reachability.h"//sbJson,判断json的解析#import "JSON.h"@implemen
2014-10-09 16:41:31 1329
原创 IOS --- 日期时间格式 转换
1、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型: NSString* string =@"20110826134106"; NSDateFormatter*inputFormatter = [[[NSDateFormatter alloc] init]autorelease]; [inputFormattersetLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"
2014-07-24 17:22:19 2156
原创 ios 开源免费接口
国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.htmlwebservice工厂接口 http://www.36wu.com快递查询接口 http://webservice.36wu.
2014-07-18 15:46:20 3442
转载 iOS7 UI改变总结
iOS7 UI改变总结苹果官方文档:https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/TransitionGuide/ContentViews.html#//apple_ref/doc/uid/TP40013174-CH10-SW1
2014-07-15 20:41:51 927
原创 ios中NSUserDefaults的用法
ios中NSUserDefaults的用法 NSUserDefaults类提供了一个与默认系统进行交互的编程接口。NSUserDefaults对象是用来保存,恢复应用程序相关的偏好设置,配置数据等等。默认系统允许应用程序自定义它的行为去迎合用户的喜好。你可以在程序运行的时候从用户默认的数据库中读取程序的设置。同时NSUserDefaults的缓存避免了在每次读取数据时候都打开用户默认数据库的操作。可以通过调用synchronize方法来使内存中的缓存与用户默认系统进行同步。
2014-07-15 09:12:30 1543
原创 iOS 的单例模式 dispatch_once
iOS 的单例模式 dispatch_once 有些变量只需要初始化一次(如从文件中读取配置参数,读取设备型号等等),可以使用dispatch_once来进行读取优化,保证只调用API一次,以后就只要直接访问变量即可.WeatherClient.h#import "AFHTTPClient.h"@interface WeatherClient : AFHTTPClient+(WeatherClient *)sharedClient;@endWeatherClient.m
2014-07-14 16:25:45 1220
原创 ios NSAttributedString 详解
ios NSAttributedString 详解NSAttributedString可以让我们使一个字符串显示的多样化,但是目前到iOS 5为止,好像对它支持的不是很好,因为显示起来不太方便(至少没有在OS X上方便)。首先导入CoreText.framework,并在需要使用的文件中导入:#import<CoreText/CoreText.h>创建一个NSMutableAttributedString: NSMutableAttributedString *attriStrin
2014-07-14 10:49:11 1533
原创 IOS网络图片缓存详解
IOS网络图片缓存详解在开发移动应用的时候比如Android,IOS,因为手机流量、网速、内存等这些因素,当我们的移动应用是针对互联网,并要频繁访问网络的话,对网络优化这块就显得尤为重要了。比如某个应用要经常显示网络图片,就不能每次显示图片都去网络上下载,那太耗费时间也太耗费流量,这时就要对网络图片进行缓存了,以下是我对IOS网络图片缓存的一些见解,有不足之处,欢迎大家指出来,
2014-06-08 11:05:34 1434 1
原创 ios中的ASIHTTPRequest的同步请求和异步请求
1、首先加入ASI开源库2、WebImageView.h#import <UIKit/UIKit.h>#import "ASIHTTPRequest.h"@interface WebImageView : UIImageView<ASIHTTPRequestDelegate>- (void)setImageURL:(NSURL *)url;@endWebImageView.m#import "WebImageView.h"#import "ASIHTTPRequest.h"
2014-06-05 21:23:50 1443
原创 ios中的多线程的用法总结
ios中的多线程的用法总结 1、进程的基本概念(1)每一个进程都是一个应用程序,都有独立的内存空间,一般来说一个应用程序存在一个进程,但也有多个进程的情况(2)同一个进程的线程共享内存中的内存和资源2、多线程的基本概念(1)每一个程序都有一个主线程,程序启动时创建(调用main来启动)。(2)多线程技术表示,一个应用程序有多个线程,使用多线程能提供CPU的利用率,防止主线程被堵塞。(3)任何有可能堵塞主线程的任务不要在主线程执行(如:访问网络)。(4)主线程的生命周期和应用程序绑定着,程序
2014-06-05 16:56:25 1216
转载 IOS NSNotificationCenter消息通信机制介绍
作用:NSNotificationCenter是专门供程序中不同类间的消息通信而设置的.注册通知:即要在什么地方接受消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(mytest:) name:@" mytest"object:nil]; 参数
2014-05-20 16:21:32 879
转载 ios中MPMoviePlayerViewController和MPMoviePlayerController的区别
ios播放视频文件一般使用 MPMoviePlayerViewController 和 MPMoviePlayerController。前者是一个view,后者是个Controller。区别就是MPMoviePlayerViewController里面包含了一个MPMoviePlayerController先说MPMoviePlayerController首先要包含 #import 头
2014-05-10 19:33:22 1444
原创 ios中UIActionSheet的误区
今天在研究UIActionSheet 直接把代码放到viewDidLoad中来执行,费了半天的劲总是出现问题,也怀疑过是不是xcode的问题,后来发现平时用都是放到一个button的方法里来操作,于是有个观点产生UIActionSheet必须配合动作时才有效果。于是去查看开发文档,上面有句话也验证了观点:Action sheets display a set of buttons repre
2014-05-07 16:46:01 1213
原创 ios中layer动画和UIView动画代码总结
kCATransitionFade淡出 kCATransitionMoveIn覆盖原图 kCATransitionPush推出 kCATransitionReveal底部显出来 pageCurl 向上翻一页 pageUnCurl 向下翻一页 rippleEffect 滴水效果 suckEffect 收缩效果,如一块布被抽走 cube 立方体效果 og
2014-05-06 16:16:13 1929
iOS音频播放.zip
2020-07-24
Qt如何实现按钮控制文本框显示按钮上的字符
2014-03-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人