- 博客(43)
- 资源 (2)
- 收藏
- 关注
原创 iOS IPC 线程通信
iOS IPC 线程通信iOS IPC 线程通信performSelectoronThreadNSMachPortGCD在iOS中 线程通信有两种方式:performSelector:onThreadNSMachPortGCDperformSelector:onThread//在指定线程调用[self performSelector:@selec...
2018-02-25 13:49:12
1137
1
原创 iOS锁总结
iOS锁总结iOS锁总结自旋锁dispatch_semaphore信号量与互斥锁的区别生产者消费者模式NSConditionNSConditionLockpthread_mutex读写锁iOS开发中关于锁整理了下,有以下几种:比价常用的是:dispatch_semaphoreNSLockNSCondition, NSConditionLock...
2018-02-25 13:41:40
517
原创 关联对象
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
3735
原创 类别,非正式协议,正式协议
类别,非正式协议,正式协议1类别:1.1 不能添加新的实例变量1.2 如果一定要在类别中使用实例标量,可以使用全局变量 关联 额外变量注:Cocoa中没有任何真正的私有方法,只要知道对象支持的某个方法名称,即使.h中没有声明,也可以调用该方法。个人理解是OC的动态机制2非正式协议即创建一个NSObject的类别(包括NSObject的子类)注:在OC-2.0 正
2014-06-01 14:26:37
957
原创 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
1991
原创 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
15451
3
原创 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
784
原创 2013-11-序列化与编码,地图计算距离
1.序列化与编码编码与序列化:有需要要保存自定义的class,NSUserDefault不能存储,只能通过编码与序列化的方式后存储到userdefault。编码:class—>nsdata,序列化:nsdata->clas.自定义的类必须实现NSCoding协议。实现该协议的两个方法,如下:@interface labelContentList : NSObject //酒店标
2014-01-21 15:17:33
811
原创 UINavigationItem UINavigationBar 关系分析
目录1.关系分析2.关系综述3.概念点4.疑问1.关系分析UIBarItem-> UIBarButtonItem -> UINavigationItem1.1 UIBarItem:UIBarItem类是一个可以放置在Bar之上的所有小控件类的抽象类。继承了该基类所有子类在外观上类似于一个Button,它们都有一个标题,图片,动作以及目标,这点可以从其子类的初
2013-11-14 01:06:54
20811
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
3000
原创 ios 适配6和7 XIB部分
官网文档上,明确说了怎么适配6,见 -Supporting iOS 6大致内容介绍:1.Supporting iOS 6这个是单独在xib上看每个界面不同版本的样子2.开发中,可以用preview观察在IOS6和7上的外观,如下图右下角的 ios6/7 Deltas,Deltas的意思你可以理解为增量.相对增量.3可以调整相应
2013-11-13 14:30:31
10845
原创 关于获取键盘通知信息的处理
1.NSValue:NSValue提供了简单的容器来包含C或Objective-C数据项。可以容纳任何基本数据类型如char,int,float,double,以及指针,结构体和对象ids。NSArray和NSSet集合类对象要求它们的元素为对象类型,NSValue的主要目的是使这些数据类型可以添加至集合中。NSValue对象是不可变类型。简而言之,NSValue是基本数据类型或自定义数据
2013-10-13 16:57:37
11380
原创 Class Extensions -匿名类别
.Class Extensions跟类别的行为很像,被成为匿名类别。跟类别不同的时,Extension里面可以存放实体变量,而且在Extension内实现的方法,在implementation一定要实现。基本形式:@interface XYZPerson ()@property NSObject *extraProperty;@endExtension 主要
2013-10-13 11:44:49
925
原创 IOS 4,5和6上对设备方向支持方法的变更
在IOS4,5上,设备的支持方向是每个view controller定义,默认是只能portrait,修改的话调用shouldAutorotateToInterfaceOrientation:方法,如:-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
2013-10-13 11:40:24
857
原创 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
649
原创 本地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
1090
原创 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
890
原创 block学习
block1.是匿名函数,(anonymous function),没有名字的函数,意义??2.基本格式2.block可以做为变量,直接传递,不需要声明,如:其中,最后一个是一个block的变量3. block functionality:有 参数、返回值、可以使用或修改作域内变量等,与其他blockshare、在其他作用域销毁后与其他blo
2013-07-23 20:54:24
823
原创 IOS MKMapKit 画圆,设置范围
1.在地图上画圆,用 MKCircle,MKCircleViewMKCircle *circleTargePlace=[MKCircle circleWithCenterCoordinate:hotelKeyWord.coordCurrentUser radius:hotelKeyWord.hotelSiftModel.iRadius]; [mapViewMian ad
2013-06-26 21:32:01
7401
原创 ios webview与JS的交互
最近写了一个与JS交互的程序,了解了下HTML ,HTML DOM,JS相关的知识1.什么是 DOM?通过 JavaScript,您可以重构整个 HTML 文档。您可以添加、移除、改变或重排页面上的项目。要改变页面的某个东西,JavaScript 就需要获得对 HTML 文档中所有元素进行访问的入口。这个入口,连同对 HTML 元素进行添加、移动、改
2013-06-24 19:55:46
27187
1
原创 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
2216
1
转载 判断device 类型
+ (NSString*)deviceString{ // 需要#import "sys/utsname.h" struct utsname systemInfo; uname(&systemInfo); NSString *deviceString = [NSString stringWithCString:systemInfo.m
2013-02-18 18:21:53
553
原创 delegate的bug
今天解决一个delegate的bug当在viewController A里面,设置X的delegate=self从 A push ---> B,在B里面设置X的delegate = self,从B pop ---> A, 这时再使用X的delegate,则会报错解决方法:在A的viewDidAppear里面 设置 X 的delegate = self;感悟:今天这
2013-02-18 18:19:35
441
原创 键盘的各种类型
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
1194
原创 关于页面有多个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
1594
原创 IOS时间处理
IOS里面关于时间处理的类库有很多:NSDate、NSCalendar、NSDateComponents、NSDateFormatter、NSTimeZoneNSDate,主要处理时间点NSCalender,主要用于处理日历NSDateComponents,主要用于处理日期的计算,比如把某天往前推几年几月几天等NSDateFormatter,主要用于时间戳的处理
2013-01-20 19:15:05
1631
原创 tableview group cell xib创建,点击刷新高度+2的问题
cell我是用xib创建的,然后每次在heightForRowAtIndexPath 方法里面,直接返回cell的高度然后点击,我直接 reloadData发现在group下,每次点击,行高的高度都会+2原因还没有找到,很奇怪- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSI
2013-01-09 09:06:33
934
原创 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
976
原创 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
658
原创 思维导图工具 Mindjet MindManger
MindManager是一款用于进行知识管理的可视化通用软件,该软件功能丰富,简单易用,快速上手,特别适合于进行思维导图的创建和管理。该软件特别有利于进行发散性思维和头脑风暴法,使得用户可以将脑中的各种想法和灵感记录下来,进行知识的创新和分享。MindManager还可以和其他许多软件,如PowerPoint、Word、Excel、Adobe Reader等进行关联,进行内容的导入和导出,此项
2012-09-24 09:33:52
1389
原创 推送通知
具体见:http://blog.csdn.net/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
964
原创 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
538
原创 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
696
原创 开始iphone开发<Objective-c 第八章>
来北京一个星期了,去西藏流浪的计划也未能去实施,那就明年吧,先好好干一年,晃悠太久了,该花一段时间去认真做点事情了。西藏。。明年再去吧。来北京做iphone开发,大学的时候励志要当程序员,结果大学从做完电赛就一直玩,玩了两三年,几乎荒废了,本来不准备写程序了,各种机缘巧合又开始了代码生涯,人生就是一段修行,既然来了,就好好修行。iphone开发了解了一下,需要学习Objective-c和x
2012-03-04 20:57:12
845
原创 12月7日 vm ubuntu linux
今天装了虚拟机VMware-workstation-full-8.0.1-528992然后装了ubuntu 11.0和fedora 16,看资料说 ubuntu 偏重玩,fedora侧重学,以后先重点研究fedora明天继续看c++
2011-12-07 20:07:30
437
原创 2011年12月02日
毕业快半年了,离开学校一晃这么久了,玩了快大半年,该学点东西了今天看了C++第三章,和C语言基本一样,是讲数据类型,int ,char ,float,double等。其中关于const限定符部分,有一点需要注意 C++版本 和 ANSI C 版本有点不同,区别一作用域规则(这里没详细介绍,第九章会详细说明);区别二在C++中可以用const生命数组长度(第四章介绍)。
2011-12-02 21:38:12
453
原创 MiniGUI移植s3c2440(三) 搭建pc编译环境
搭建minigui的pc编译环境参考:1.“MiniGUI 安装经验作者:青瓜王子QQ:1788583参考:>,作者不明”2.《嵌入式软件开发及C语言实现--MiniGUI剖析 》 魏永明 著 安装文件libminigui-1.6.10.tar.gzminigui-res-1.6.10.tar.gzqvfb-1.1.tar.gzmg-s
2010-04-02 15:23:00
2014
6
原创 MiniGUI移植s3c2440(二)IAL 触摸屏
1解决昨天的错误:昨天晚上安装了库文件和资源文件,最后运行demo的例子时出现了错误:[root@avantech same]$ ./sameNEWGAL: bad video mode parameter: 320*240-16bpp.InitGUI: Reading configuration failure! 最后去minigui的论坛上问了下斑竹,原来是配置选项错了,应
2010-04-01 19:21:00
5570
5
原创 MiniGUI移植s3c2440(一)
今天开始决定用MiniGUI,Ubuntu系统莫名的挂掉了,进不去桌面了,原因不详,以后研究吧 参考了两篇很好的文章1.http://wiki.minigui.com/bin/view/Columns/HuangSHArticle1?rev=3(主要根据这篇文章做的)2.http://hi.baidu.com/dropcrab/blog/item/137308120676b4886
2010-03-31 21:58:00
3742
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人