自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

叶落寒

~~~~~

  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 iOS IPC 线程通信

iOS IPC 线程通信iOS IPC 线程通信performSelectoronThreadNSMachPortGCD在iOS中 线程通信有两种方式:performSelector:onThreadNSMachPortGCDperformSelector:onThread//在指定线程调用[self performSelector:@selec...

2018-02-25 13:49:12 1099 1

原创 iOS锁总结

iOS锁总结iOS锁总结自旋锁dispatch_semaphore信号量与互斥锁的区别生产者消费者模式NSConditionNSConditionLockpthread_mutex读写锁iOS开发中关于锁整理了下,有以下几种:比价常用的是:dispatch_semaphoreNSLockNSCondition, NSConditionLock...

2018-02-25 13:41:40 496

原创 关联对象

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 3726

原创 类别,非正式协议,正式协议

类别,非正式协议,正式协议1类别:1.1 不能添加新的实例变量1.2 如果一定要在类别中使用实例标量,可以使用全局变量 关联 额外变量注:Cocoa中没有任何真正的私有方法,只要知道对象支持的某个方法名称,即使.h中没有声明,也可以调用该方法。个人理解是OC的动态机制2非正式协议即创建一个NSObject的类别(包括NSObject的子类)注:在OC-2.0 正

2014-06-01 14:26:37 942

原创 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 1982

原创 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 15403 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 775

原创 2013-11-UIScrollViewDelegate

UIScrollViewDelegate1.方法

2014-01-21 15:23:17 1496

原创 2013-11-序列化与编码,地图计算距离

1.序列化与编码编码与序列化:有需要要保存自定义的class,NSUserDefault不能存储,只能通过编码与序列化的方式后存储到userdefault。编码:class—>nsdata,序列化:nsdata->clas.自定义的类必须实现NSCoding协议。实现该协议的两个方法,如下:@interface labelContentList : NSObject //酒店标

2014-01-21 15:17:33 805

原创 UINavigationItem UINavigationBar 关系分析

目录1.关系分析2.关系综述3.概念点4.疑问1.关系分析UIBarItem-> UIBarButtonItem -> UINavigationItem1.1 UIBarItem:UIBarItem类是一个可以放置在Bar之上的所有小控件类的抽象类。继承了该基类所有子类在外观上类似于一个Button,它们都有一个标题,图片,动作以及目标,这点可以从其子类的初

2013-11-14 01:06:54 20727 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 2987

原创 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 10823

原创 关于获取键盘通知信息的处理

1.NSValue:NSValue提供了简单的容器来包含C或Objective-C数据项。可以容纳任何基本数据类型如char,int,float,double,以及指针,结构体和对象ids。NSArray和NSSet集合类对象要求它们的元素为对象类型,NSValue的主要目的是使这些数据类型可以添加至集合中。NSValue对象是不可变类型。简而言之,NSValue是基本数据类型或自定义数据

2013-10-13 16:57:37 11341

原创 Class Extensions -匿名类别

.Class Extensions跟类别的行为很像,被成为匿名类别。跟类别不同的时,Extension里面可以存放实体变量,而且在Extension内实现的方法,在implementation一定要实现。基本形式:@interface XYZPerson ()@property NSObject *extraProperty;@endExtension 主要

2013-10-13 11:44:49 913

原创 IOS 4,5和6上对设备方向支持方法的变更

在IOS4,5上,设备的支持方向是每个view controller定义,默认是只能portrait,修改的话调用shouldAutorotateToInterfaceOrientation:方法,如:-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {

2013-10-13 11:40:24 843

原创 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 637

原创 本地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 1074

原创 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 880

原创 block学习

block1.是匿名函数,(anonymous function),没有名字的函数,意义??2.基本格式2.block可以做为变量,直接传递,不需要声明,如:其中,最后一个是一个block的变量3. block functionality:有 参数、返回值、可以使用或修改作域内变量等,与其他blockshare、在其他作用域销毁后与其他blo

2013-07-23 20:54:24 806

原创 IOS MKMapKit 画圆,设置范围

1.在地图上画圆,用 MKCircle,MKCircleViewMKCircle *circleTargePlace=[MKCircle circleWithCenterCoordinate:hotelKeyWord.coordCurrentUser radius:hotelKeyWord.hotelSiftModel.iRadius]; [mapViewMian ad

2013-06-26 21:32:01 7372

原创 ios webview与JS的交互

最近写了一个与JS交互的程序,了解了下HTML ,HTML DOM,JS相关的知识1.什么是 DOM?通过 JavaScript,您可以重构整个 HTML 文档。您可以添加、移除、改变或重排页面上的项目。要改变页面的某个东西,JavaScript 就需要获得对 HTML 文档中所有元素进行访问的入口。这个入口,连同对 HTML 元素进行添加、移动、改

2013-06-24 19:55:46 27152 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 2205 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 539

原创 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 431

原创 键盘的各种类型

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 1167

原创 关于页面有多个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 1580

原创 IOS时间处理

IOS里面关于时间处理的类库有很多:NSDate、NSCalendar、NSDateComponents、NSDateFormatter、NSTimeZoneNSDate,主要处理时间点NSCalender,主要用于处理日历NSDateComponents,主要用于处理日期的计算,比如把某天往前推几年几月几天等NSDateFormatter,主要用于时间戳的处理

2013-01-20 19:15:05 1617

原创 tableview group cell xib创建,点击刷新高度+2的问题

cell我是用xib创建的,然后每次在heightForRowAtIndexPath 方法里面,直接返回cell的高度然后点击,我直接 reloadData发现在group下,每次点击,行高的高度都会+2原因还没有找到,很奇怪- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSI

2013-01-09 09:06:33 923

原创 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 968

原创 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 647

原创 思维导图工具 Mindjet MindManger

MindManager是一款用于进行知识管理的可视化通用软件,该软件功能丰富,简单易用,快速上手,特别适合于进行思维导图的创建和管理。该软件特别有利于进行发散性思维和头脑风暴法,使得用户可以将脑中的各种想法和灵感记录下来,进行知识的创新和分享。MindManager还可以和其他许多软件,如PowerPoint、Word、Excel、Adobe Reader等进行关联,进行内容的导入和导出,此项

2012-09-24 09:33:52 1382

原创 推送通知

具体见: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 956

原创 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 530

原创 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 687

原创 开始iphone开发<Objective-c 第八章>

来北京一个星期了,去西藏流浪的计划也未能去实施,那就明年吧,先好好干一年,晃悠太久了,该花一段时间去认真做点事情了。西藏。。明年再去吧。来北京做iphone开发,大学的时候励志要当程序员,结果大学从做完电赛就一直玩,玩了两三年,几乎荒废了,本来不准备写程序了,各种机缘巧合又开始了代码生涯,人生就是一段修行,既然来了,就好好修行。iphone开发了解了一下,需要学习Objective-c和x

2012-03-04 20:57:12 829

原创 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 429

原创 2011年12月02日

毕业快半年了,离开学校一晃这么久了,玩了快大半年,该学点东西了今天看了C++第三章,和C语言基本一样,是讲数据类型,int ,char ,float,double等。其中关于const限定符部分,有一点需要注意 C++版本 和 ANSI C 版本有点不同,区别一作用域规则(这里没详细介绍,第九章会详细说明);区别二在C++中可以用const生命数组长度(第四章介绍)。

2011-12-02 21:38:12 445

原创 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 2000 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 5547 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 3720

苹果推送通知服务编程

一个简单的推送通知模型,实现从MAC机器向真机发送推送通知

2012-03-10

MiniGUI移植s3c2440

MiniGUI移植到s3c2440开发板的详细步骤,为新手提供参考

2010-04-09

空空如也

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

TA关注的人

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