
iphone开发
落随风
坚持一到两周更新一篇博客,有问题欢迎交流,邮箱:yiyeff@126.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
开始iphone开发<Objective-c 第八章>
来北京一个星期了,去西藏流浪的计划也未能去实施,那就明年吧,先好好干一年,晃悠太久了,该花一段时间去认真做点事情了。西藏。。明年再去吧。来北京做iphone开发,大学的时候励志要当程序员,结果大学从做完电赛就一直玩,玩了两三年,几乎荒废了,本来不准备写程序了,各种机缘巧合又开始了代码生涯,人生就是一段修行,既然来了,就好好修行。iphone开发了解了一下,需要学习Objective-c和x原创 2012-03-04 20:57:12 · 880 阅读 · 0 评论 -
Plist--数据持久化1
数据持久化 -- Plist1.Plist(Property List) 文件是一种用来存储串行化后的对象文件。2.创建方式,可视化创建和代码创建,注:通过可视化创建的plist文件是存放的Bundle包种,可读不能修改。2.1 可视化 创建:Resource -- Property List,然后增加需要的Key-value。读取:NSString *path=[[NSB原创 2013-08-19 23:19:36 · 685 阅读 · 0 评论 -
Class Extensions -匿名类别
.Class Extensions跟类别的行为很像,被成为匿名类别。跟类别不同的时,Extension里面可以存放实体变量,而且在Extension内实现的方法,在implementation一定要实现。基本形式:@interface XYZPerson ()@property NSObject *extraProperty;@endExtension 主要原创 2013-10-13 11:44:49 · 965 阅读 · 0 评论 -
IOS 4,5和6上对设备方向支持方法的变更
在IOS4,5上,设备的支持方向是每个view controller定义,默认是只能portrait,修改的话调用shouldAutorotateToInterfaceOrientation:方法,如:-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {原创 2013-10-13 11:40:24 · 896 阅读 · 0 评论 -
关于获取键盘通知信息的处理
1.NSValue:NSValue提供了简单的容器来包含C或Objective-C数据项。可以容纳任何基本数据类型如char,int,float,double,以及指针,结构体和对象ids。NSArray和NSSet集合类对象要求它们的元素为对象类型,NSValue的主要目的是使这些数据类型可以添加至集合中。NSValue对象是不可变类型。简而言之,NSValue是基本数据类型或自定义数据原创 2013-10-13 16:57:37 · 11436 阅读 · 0 评论 -
UINavigationItem UINavigationBar 关系分析
目录1.关系分析2.关系综述3.概念点4.疑问1.关系分析UIBarItem-> UIBarButtonItem -> UINavigationItem1.1 UIBarItem:UIBarItem类是一个可以放置在Bar之上的所有小控件类的抽象类。继承了该基类所有子类在外观上类似于一个Button,它们都有一个标题,图片,动作以及目标,这点可以从其子类的初原创 2013-11-14 01:06:54 · 20890 阅读 · 2 评论 -
IOS-runtime-1(笔记版)
文档:Objective-C Runtime Programming Guide大概意思(有时间详细整理该章节):Objectvie-c RuntimeThe runtime system acts as a kind of opeatim system for the Objective-C language.1.Runtime Versions and Plat原创 2013-11-13 19:38:47 · 3055 阅读 · 0 评论 -
2013-11-UIScrollViewDelegate
UIScrollViewDelegate1.方法原创 2014-01-21 15:23:17 · 1540 阅读 · 0 评论 -
2013-11-序列化与编码,地图计算距离
1.序列化与编码编码与序列化:有需要要保存自定义的class,NSUserDefault不能存储,只能通过编码与序列化的方式后存储到userdefault。编码:class—>nsdata,序列化:nsdata->clas.自定义的类必须实现NSCoding协议。实现该协议的两个方法,如下:@interface labelContentList : NSObject //酒店标原创 2014-01-21 15:17:33 · 840 阅读 · 0 评论 -
2013-11-BASE64
1.BASE64资料Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个位元为一个单元,对应某个可打印字符。三个字节有24个位元,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外两个可打印符号在不同的系统中而不原创 2014-01-21 15:27:03 · 818 阅读 · 0 评论 -
2013-12-IOS 获取最新设备型号方法
1.IOS 获取最新设备型号方法列表最新对照表:http://theiphonewiki.com/wiki/Models方法:#import "sys/utsname.h” struct utsname systemInfo; uname(&systemInfo); NSString *deviceString = [NSString stringWithCStr原创 2014-01-21 15:52:10 · 15557 阅读 · 3 评论 -
2013-12-OC新语法小结
1.方法与顺序无关2.枚举绑定数据类型enum { ObjectiveC, Java, Ruby, Python, Erlang};typedef NSUInteger Language;3. 属性不用写@synthesize4.语法简化4.1 NSNumberNSNumber *value;原创 2014-01-21 16:29:21 · 2029 阅读 · 0 评论 -
类别,非正式协议,正式协议
类别,非正式协议,正式协议1类别:1.1 不能添加新的实例变量1.2 如果一定要在类别中使用实例标量,可以使用全局变量 关联 额外变量注:Cocoa中没有任何真正的私有方法,只要知道对象支持的某个方法名称,即使.h中没有声明,也可以调用该方法。个人理解是OC的动态机制2非正式协议即创建一个NSObject的类别(包括NSObject的子类)注:在OC-2.0 正原创 2014-06-01 14:26:37 · 1003 阅读 · 0 评论 -
关联对象
1.基本资料enum { OBJC_ASSOCIATION_ASSIGN = 0, /**< Specifies a weak reference to the associated object. */ OBJC_ASSOCIATION_RETAIN_NONATOMIC = 1, /**< Specifies a strong reference to t原创 2014-06-01 14:28:50 · 3782 阅读 · 0 评论 -
iOS锁总结
iOS锁总结iOS锁总结自旋锁dispatch_semaphore信号量与互斥锁的区别生产者消费者模式NSConditionNSConditionLockpthread_mutex读写锁iOS开发中关于锁整理了下,有以下几种:比价常用的是:dispatch_semaphoreNSLockNSCondition, NSConditionLock...原创 2018-02-25 13:41:40 · 583 阅读 · 0 评论 -
本地Svn的搭建
在大概了解下Subversions的基本原理后,开始搭建本地Svn,方便以后版本控制1.前期准备1.2.Svn server 采用Mac 自带的,需要安装Xcode 里面的command line Tools(preferences--Downloads--command Line Tools)1.2.Svn Client 采用SmartSvn2.Svn Server 安装原创 2013-08-04 11:21:50 · 1150 阅读 · 0 评论 -
Subversions的基本原理
1.subversion 的架构2.subversion的组件svn,svnversion,svnlook,svnadmin,mod_dav_svn,svnserve,svndumpfilter,svnsync。3.基本概念3.1. checkout 拷贝一份到本地commit 将修改的提交带服务器版本update 更新3.2 Svn解决方案: 拷贝-合原创 2013-08-04 00:34:48 · 946 阅读 · 0 评论 -
Objective-c 第9-10-11章
第九章 内存管理1.引用计数每个对象都引用计数器,创建对象时,对象值为1;增加值向对象发送一条retain消息,减少对象的计数器值,发送release值。当计数器为0时,Objectijve-c向对象发送一条dealloc消息。-(id) retain; //加-(void) release; //减-(unsigned) retainCount; //获得对象原创 2012-03-04 21:08:15 · 735 阅读 · 0 评论 -
Objective-c 第12-13-14-15章
12类别1.类别: 为现有的类添加新方法2.声明方法:for example://-----------@interface NSString (NumberConvenience)- (NSNumber *) lengthAsNumber;@end //lengthAsNumber;@implementation NSString (Num原创 2012-03-10 20:54:03 · 585 阅读 · 0 评论 -
推送通知
具体见:http://blog.youkuaiyun.com/kmyhy/article/details/6688370以上为网络资料个人简单总结下:1.创建SSL证书1.1 创建一个证书请求,然后保存这个证书请求(后面用于生成SSL证书)1.2 创建一个App ID,登陆网站,配置,下载SSL证书(注意配置Enable for Apple Push Notification serv原创 2012-03-10 20:56:14 · 1001 阅读 · 0 评论 -
IBOUTLET的东西是否需要release
关于iboutlet的东西是否需要释放,在stackoverflow上搜了一下,大致说weak .arc不需要释放其他情况需要释放如:1. have dilemma about Memory releasing IBOutlet object.Do anyone please suggest what to do when we create IBOutlet object原创 2012-12-25 20:29:31 · 1013 阅读 · 0 评论 -
autoresizingMask
20121220看了autoresizingautoresizingMaskAn integer bit mask that determines how the receiver resizes itself when its superview’s bounds change.@property(nonatomic) UIViewAutoresizing autor原创 2012-12-20 19:12:17 · 691 阅读 · 0 评论 -
tableview group cell xib创建,点击刷新高度+2的问题
cell我是用xib创建的,然后每次在heightForRowAtIndexPath 方法里面,直接返回cell的高度然后点击,我直接 reloadData发现在group下,每次点击,行高的高度都会+2原因还没有找到,很奇怪- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSI原创 2013-01-09 09:06:33 · 988 阅读 · 0 评论 -
键盘的各种类型
1. Name Phone Pad2. ASCII Capable3. URL4. Numbers and punctuation5. Number Pad6. Phone Pad7.E-mail Address7. Decimal Pad原创 2013-01-25 20:33:01 · 1250 阅读 · 0 评论 -
IOS时间处理
IOS里面关于时间处理的类库有很多:NSDate、NSCalendar、NSDateComponents、NSDateFormatter、NSTimeZoneNSDate,主要处理时间点NSCalender,主要用于处理日历NSDateComponents,主要用于处理日期的计算,比如把某天往前推几年几月几天等NSDateFormatter,主要用于时间戳的处理原创 2013-01-20 19:15:05 · 1669 阅读 · 0 评论 -
关于页面有多个textfield点击换行,画面随之移动的方案
如果一个页面上有多个textfield,点击换行,让画面随之滚动,苹果给出了一个比较好的解决方案Text, Web, and Editing Programming Guide for iOS主要代码:// Call this method somewhere in your view controller setup code.- (void)registerForKe原创 2013-01-20 19:27:10 · 1650 阅读 · 0 评论 -
判断device 类型
+ (NSString*)deviceString{ // 需要#import "sys/utsname.h" struct utsname systemInfo; uname(&systemInfo); NSString *deviceString = [NSString stringWithCString:systemInfo.m转载 2013-02-18 18:21:53 · 608 阅读 · 0 评论 -
docset文件,aviary sdk,一个bug
1.查看其他docset文件把docset文件拷贝到 相关的文件夹以后,要修改docset文件的属性xcode才能读取sudo chmod 775 com.apple.whateverxxx.docset2.图片处理sdk aviary这是一个处理图片的sdk,功能很强大,但最低支持的ios为5.03.今天遇到数字键盘自定义的键不能显示的问题以前添加键盘原创 2013-03-19 20:35:48 · 2285 阅读 · 1 评论 -
ios webview与JS的交互
最近写了一个与JS交互的程序,了解了下HTML ,HTML DOM,JS相关的知识1.什么是 DOM?通过 JavaScript,您可以重构整个 HTML 文档。您可以添加、移除、改变或重排页面上的项目。要改变页面的某个东西,JavaScript 就需要获得对 HTML 文档中所有元素进行访问的入口。这个入口,连同对 HTML 元素进行添加、移动、改原创 2013-06-24 19:55:46 · 27230 阅读 · 1 评论 -
IOS MKMapKit 画圆,设置范围
1.在地图上画圆,用 MKCircle,MKCircleViewMKCircle *circleTargePlace=[MKCircle circleWithCenterCoordinate:hotelKeyWord.coordCurrentUser radius:hotelKeyWord.hotelSiftModel.iRadius]; [mapViewMian ad原创 2013-06-26 21:32:01 · 7513 阅读 · 0 评论 -
block学习
block1.是匿名函数,(anonymous function),没有名字的函数,意义??2.基本格式2.block可以做为变量,直接传递,不需要声明,如:其中,最后一个是一个block的变量3. block functionality:有 参数、返回值、可以使用或修改作域内变量等,与其他blockshare、在其他作用域销毁后与其他blo原创 2013-07-23 20:54:24 · 873 阅读 · 0 评论 -
iOS IPC 线程通信
iOS IPC 线程通信iOS IPC 线程通信performSelectoronThreadNSMachPortGCD在iOS中 线程通信有两种方式:performSelector:onThreadNSMachPortGCDperformSelector:onThread//在指定线程调用[self performSelector:@selec...原创 2018-02-25 13:49:12 · 1231 阅读 · 1 评论