iOS基础理论
WaterGJ
这个作者很懒,什么都没留下…
展开
-
UIImageJPEGRepresentation和UIImagePNGRepresentation
在Iphone上有两种读取图片数据的简单方法: UIImageJPEGRepresentation和UIImagePNGRepresentation. UIImageJPEGRepresentation函数需要两个参数:图片的引用和压缩系数.而UIImagePNGRepresentation只需要图片引用作为参数.通过在实际使用过程中,比较发现: UIImagePNGRepresentat转载 2014-05-09 14:04:13 · 557 阅读 · 0 评论 -
使用Autolayout实现UITableView的Cell动态布局和高度动态改变
使用Autolayout实现UITableView的Cell动态布局和高度动态改变 2014-12-16 08:12:32| 分类: ios | 标签:autolayout cell 高度 |举报|字号 订阅 下载LOFTER我的照片书 |转载 2016-03-31 10:08:08 · 390 阅读 · 0 评论 -
UITextField事件
1.delegate//设置textField是否允许编辑- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField; // return NO to disallow editing.//进入编辑状态- (void)textFieldDidBeginEditing:(UITextField *)te原创 2015-05-09 16:40:09 · 562 阅读 · 0 评论 -
IOS 屏幕旋转控制详解-特酷吧
typedef NS_ENUM(NSInteger, UIDeviceOrientation) { UIDeviceOrientationUnknown, UIDeviceOrientationPortrait, // Device oriented vertically, home button on the bottom UI转载 2015-05-06 17:36:38 · 736 阅读 · 0 评论 -
ios layout机制相关方法
ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDisp转载 2016-02-25 17:09:22 · 353 阅读 · 0 评论 -
原 IOS CGContextSetLineWidth无法设置1像素线宽?
文章转载自:http://my.oschina.net/lych0317/blog/126215原 IOS CGContextSetLineWidth无法设置1像素线宽?发表于3年前(2013-04-28 15:02) 阅读(2071) | 评论(0) 8人收藏此文章, 我要收藏0IOS CGContextSetLineWidth 像素 粗细转载 2016-03-14 15:03:17 · 506 阅读 · 0 评论 -
iOS下KVO使用过程中的陷阱
【原】iOS下KVO使用过程中的陷阱KVO,全称为Key-Value Observing,是iOS中的一种设计模式,用于检测对象的某些属性的实时变化情况并作出响应。网上广为流传普及的一个例子是利用KVO检测股票价格的变动,例如这里。这个例子作为扫盲入门还是可以的,但是当应用场景比较复杂时,里面的一些细节还是需要改进的,里面有多个地方存在crash的危险。本文旨在逐步递进深入转载 2016-03-25 09:45:09 · 416 阅读 · 0 评论 -
iphone数据存储之-- Core Data的基础使用
转载自:http://www.cnblogs.com/xiaodao/archive/2012/10/08/2715477.html一、概念1.Core Data 是数据持久化存储的最佳方式2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersisten转载 2016-04-12 14:51:54 · 414 阅读 · 0 评论 -
优化内存的一些小细节
摘自http://www.cocoachina.com/ios/20160411/15892.html1.循环中对象占用内存大这个问题常见于循环次数较大,循环体生成的对象占用内存较大的情景。例子代码:我需要10000个演员来打仗1234for (int i = 0; i Person转载 2016-04-11 17:04:51 · 388 阅读 · 0 评论 -
Coredata的使用方法(简)
一直以来只知道iOS存储的四种方法,常用的也是NSUserDefault和Coredata。前者使用自不必说。这里只对Coredata的简单用法做个小结。供初学者参考。 本文将通过一个小demo,来展示coredata基本的使用:对数据的存储,和增删改查等行为。原创 2016-04-15 11:53:33 · 3094 阅读 · 0 评论 -
Cocoa过滤器NSPredicate的完全用法
从下面的各个例子中,可以体会到NSPredicate的强大的能力,作为正则表达式的核心类,确实优化了很多的字符串及其正则相关的操作的流程。使代码简洁,而强大![cpp] view plain copy print?Cocoa用NSPredicate描述查询的方式,原理类似于在数据库中进行查询 计算谓词: //基本的查询转载 2016-04-15 15:30:06 · 406 阅读 · 0 评论 -
iOS下的实际网络连接状态检测
iOS下的实际网络连接状态检测2016-02-24 09:42 编辑: suiling 分类:iOS开发 来源:管振纬 投稿33 4789用户体验网络连接状态网络检测Reachability可达性作者:管振纬序言网络连接状态检测对于我们的iOS app开发来说是一个非常通用的需求。为了更好的用户体验,我们会在无网络时展现本转载 2016-02-25 16:16:14 · 1778 阅读 · 0 评论 -
iOS开发中常用字符串验证处理操作
特殊验证手机号验证 //手机号以13, 15,18开头,八个 \d 数字字符 NSString *phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$"; NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phone原创 2016-06-28 18:01:20 · 1492 阅读 · 0 评论 -
sizeof的使用
printf("4.1(1)使用sizeof运算符查看所有基本数据类型在内存中占用内存情况\n\n"); printf("sizeof(int)=%ld\n",sizeof(int)); printf("sizeof(short)=%ld\n",sizeof(short)); printf("sizeof(long)=%ld\n",sizeof(long));原创 2014-07-16 16:31:02 · 812 阅读 · 0 评论 -
NSHTTPCookieStorage
cookie机制采用的是在客户端保持 HTTP 状态信息的方案 Cookie是在浏览器访问WEB服务器的某个资源时,由WEB服务器在HTTP响应消息头中附带传送给浏览器的一个小文本文件。 一旦WEB浏览器保存了某个Cookie,那么它在以后每次访问该WEB服务器时,都会在HTTP请求头中将这个Cookie回传给WEB服务器。 底层的实现原理: WEB服务器通过在HTTP响应消息中增转载 2016-03-17 10:31:53 · 642 阅读 · 0 评论 -
支持自动布局,自动高度变化和palceholder的输入框
支持自动布局,自动高度变化和palceholder的输入框2016-03-03 06:16 编辑: tujinqiu 分类:iOS开发 来源:KevinTing 投稿2 259输入框招聘信息:iOS 研发工程师资深iOS开发工程师iOS开发工程师IOS开发工程师iOS、Android、java开发工程师java高级软件工程师iOS软件工程转载 2016-03-03 11:10:19 · 699 阅读 · 0 评论 -
IOS 截取部分图片并显示
转载自:http://write.blog.csdn.net/postlist在ios开发中,肯定会碰到需要截取部分图片的情况。最终的效果类似这样:先看最原始的示例,显示完整的图片写了个最简单的读取图片并显示的代码,打算以此为开始,逐渐实现截取部分图片的功能。代码主要是,在控制器代码中:- (void)loadView { [转载 2015-11-20 17:10:48 · 6436 阅读 · 0 评论 -
UIImagePickerViewController
1.首先创建一个ViewBased-Application,命名为ImagePickerDemo如下图所示,添加UINavigationControllerDelegate和UIImagePickerControllerDelegate两项protocol.使用UIImagePickerController,就必须实现UINavigationControllerDelega转载 2014-05-09 14:07:11 · 897 阅读 · 0 评论 -
iOS SDK使用指南:利用UIDevice及NSLocale访问设备数据
iOS SDK使用指南:利用UIDevice及NSLocale访问设备数据2012-08-07 09:06 核子可乐 译 51CTO.com 我要评论(0) 字号:T | T本篇教程演示了如何访问关键性iOS设备及用户信息,包括设备型号、iOS版本号及用户语言选择等。在诊断应用程序问题或者为用户提供定制型服务时,这些信息可能起到至关重要的作用,本文将带大家了解如何让转载 2014-08-15 12:30:40 · 512 阅读 · 0 评论 -
NSdata 与 NSString,Byte数组,UIImage 的相互转换
NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding]转载 2014-09-02 16:52:05 · 454 阅读 · 0 评论 -
视图ViewController之间的切换及动画设置
PublishViewController * publishVC = [[PublishViewControlleralloc]init]; //切换一、NavigationController的push [self.navigationControllerpushViewController:publishVC animated:YES];原创 2014-10-08 10:21:14 · 2245 阅读 · 0 评论 -
iOS常用的注释方法
iOS常用的注释方法1、两连续斜杆”//”后,该行内容将变成注释 【快捷键:选中行按下 command+/】1//注释内容2、以”/*”开头,注释开始 “*/”结尾,终止注释1/*注释内容*/3、方法注释一般写在方法名前面。以”转载 2014-09-30 17:13:33 · 2909 阅读 · 0 评论 -
iOS开发之多媒体播放
iOS sdk中提供了很多方便的方法来播放多媒体。本文将利用这些SDK做一个demo,来讲述一下如何使用它们来播放音频文件。AudioToolbox framework 使用AudioToolbox framework。这个框架可以将比较短的声音注册到 system sound服务上。被注册到system sound服务上的声音称之为 system sounds。它必须满足下面几个条转载 2014-10-10 16:58:53 · 454 阅读 · 0 评论 -
UITabBarController使用详解
学习笔记:UITabBarController使用详解UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程序,ipod程序等。UITabBarController通常作为整个程序的rootViewController,而且不能添加到别的container viewController中。 首先我们看一下它的view层级图:转载 2015-01-28 09:57:50 · 410 阅读 · 0 评论 -
NSXMLParser解析简例
本篇以以下类型的XML为例解析:"1.0" encoding="utf-8"?> name="e0">密码错误 name="e1">手机号不存在 name="e2">未找到该城市 name="e3">参数异常 name="e4">鱼种库为空 name="e6">文件为空 name=原创 2014-12-26 12:59:13 · 686 阅读 · 0 评论 -
iOS多线程之四 线程同步
线程同步说到多线程就不得不提多线程中的锁机制,多线程操作过程中往往多个线程是并发执行的,同一个资源可能被多个线程同时访问,造成资源抢夺,这个过程中如果没有锁机制往往会造成重大问题。举例来说,每年春节都是一票难求,在12306买票的过程中,成百上千的票瞬间就消失了。不妨假设某辆车有1千张票,同时有几万人在抢这列车的车票,顺利的话前面的人都能买到票。但是如果现在只剩下一张票了,而同时还有几千人在购转载 2015-03-10 17:54:42 · 675 阅读 · 0 评论 -
iOS多线程之NSThread
iOS多线程在iOS中每个进程启动后都会建立一个主线程(UI线程),这个线程是其他线程的父线程。由于在iOS中除了主线程,其他子线程是独立于Cocoa Touch的,所以只有主线程可以更新UI界面(新版iOS中,使用其他线程更新UI可能也能成功,但是不推荐)。iOS中多线程使用并不复杂,关键是如何控制好各个线程的执行顺序、处理好资源竞争问题。常用的多线程开发有三种方式:1.NSTh转载 2015-03-10 17:49:33 · 421 阅读 · 0 评论 -
iOS多线程之三 GCD
GCDGCD(Grand Central Dispatch)是基于C语言开发的一套多线程开发机制,也是目前苹果官方推荐的多线程开发方法。前面也说过三种开发中GCD抽象层次最高,当然是用起来也最简单,只是它基于C语言开发,并不像NSOperation是面向对象的开发,而是完全面向过程的。对于熟悉C#异步调用的朋友对于GCD学习起来应该很快,因为它与C#中的异步调用基本是一样的。这种机制相比较转载 2015-03-10 17:53:07 · 626 阅读 · 0 评论 -
iOS多线程之二 NSOperation
NSOperation使用NSOperation和NSOperationQueue进行多线程开发类似于C#中的线程池,只要将一个NSOperation(实际开中需要使用其子类NSInvocationOperation、NSBlockOperation)放到NSOperationQueue这个队列中线程就会依次启动。NSOperationQueue负责管理、执行所有的NSOperation,转载 2015-03-10 17:51:26 · 407 阅读 · 0 评论 -
iOS开发UI篇—UIWindow简单介绍
一、简单介绍UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindowiOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow。也就说,没有UIWindow,就看不见任何UI界转载 2015-03-13 15:59:08 · 424 阅读 · 0 评论 -
iOS即时通信学习
socket简单的通信demo首先,我要先了解下即时通信主要用到了哪些技术?1.语音聊天模块从技术上讲主要就是录音:把录音文件发到服务器,再从服务器传到另外一个设备进行播放,这个过程是非常简单的,但是考虑一个问题就是要适合网络传输,因为网络是特别脆弱的,不管是发的时候还是收的时候它会占到我们手机的流量,这个流量是大家比较关心的,因为这个网络确实太贵了,为了便于网络传输我们进行一个压缩和原创 2014-07-05 23:09:59 · 1365 阅读 · 0 评论