自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(111)
  • 资源 (1)
  • 收藏
  • 关注

转载 Objective-c 中 nil, Nil, NULL和NSNull的区别

nil: A null pointer to an Objective-C object.( #define nil ((id)0)  )Nil: A null pointer to an Objective-C class.NULL: A null pointer to anything else,  is for C-style memory pointers.( #d

2012-09-13 11:21:32 815

原创 字符串拷贝函数 sprintf、strcpy 及 memcpy 的区别

这些函数的区别在于 实现功能 以及 操作对象 不同。strcpy 函数操作的对象是 字符串,完成 从 源字符串 到 目的字符串 的 拷贝 功能。snprintf 函数操作的对象 不限于字符串:虽然目的对象是字符串,但是源对象可以是字符串、也可以是任意基本类型的数据。这个函数主要用来实现 (字符串或基本数据类型)向 字符串 的转换 功能。如果源对象是字符串,并且指定 %s 格式符,也

2012-09-12 14:24:41 813

转载 iPhone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换

1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding]; NSString->NSDataNSString *aString = @"1234abcd";NSD

2012-09-12 11:37:41 839

转载 socket编程 - Asyncsocket

iPhone的标准推荐是CFNetwork 库编程,其封装好的开源库是 cocoa AsyncSocket库,用它来简化CFNetwork的调用,它提供了异步操作       主要特性有:       队列的非阻塞的读和写,而且可选超时。你可以调用它读取和写入,它会当完成后告知你自动的socket接收。如果你调用它接收连接,它将为每个连接启动新的实例,当然,也可以立即关闭这些连接委

2012-09-11 17:22:52 24212 4

转载 IOS的网络通信的方法

ios设备的网络通信的方法,有如下两个大类:1、使用socket的方式进行通信。2、使用asynsocket类库进行通信。两种方法当中,我觉得asynsocket更好,因为是别人已经封装好的类库,比较稳定。但是对于直接使用socket的通信方法我倒是觉得很灵活。因为控制都是自己在做的事情。先列举集中不同的使用方法:1、直接

2012-09-11 16:15:21 14346

转载 iPhone网络编程初体验-简单的聊天程序

在这篇文章中,我将介绍如何使用TCP/IP协议让iPhone与服务器实现通信,同时以一个简单的聊天程序作为例子进行说明。  首先使用Xcode常见一个基于视图(View)的应用程序项目,取名Network。  使用网络通信流  使用套接字在网络上通信最简单的方法是使用NSStream类,NSStream类是一个表示流的抽象类,你可以使用它读写数据,它可以用在内存、文件或网络

2012-09-11 16:09:34 5650

转载 iPhone开发之网络编程 AsyncSocket

iphone的CFNetwork编程比较艰深。使用AsyncSocket开源库来开发相对较简单,下面介绍一些简单的使用,并给出一个简单的实现模板,只要添加自己的处理代码就可以使用了。 官方网站:http://code.google.com/p/cocoaasyncsocket/一.项目添加ASyncSocket  1.下载ASyncSocket库源码  2.

2012-09-11 16:08:06 1768

转载 ntohs htons ntohl htonl比较和详解

ntohs =net to host short int 16位htons=host to net short int 16位ntohs =net to host long int 32位htonl=host to net   long int   32位简述:    将一个无符号短整形数从网络字节顺序转换为主机字节顺序。    #inc

2012-09-11 09:33:36 1102

原创 inet_ntop, inet_pton

Linux下inet_pton和inet_ntop这2个IP地址转换函数,可以在将IP地址在“点分十进制”和“整数”之间转换。而且,这2个函数能够处理ipv4和ipv6。算是比较新的函数了。  inet_pton函数原型如下[将“点分十进制” -> “整数”]  #include   #include   #include   int i

2012-09-11 09:32:00 4565

转载 Linux网络编程一步一步学-select详解

select系统调用是用来让我们的程序监视多个文件句柄(file descriptor)的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有某一个或多个发生了状态改变。文件在句柄在Linux里很多,如果你man某个函数,在函数返回值部分说到成功后有一个文件句柄被创建的都是的,如man socket可以看到“On success, a file descriptor for

2012-09-07 20:54:26 1047

转载 UINavigation Controller

UINavigationController iPhone导航控制器/导航栏 是在iPhone程序中广为使用的用户数据互动方式。这是一个简单的导航栏截图,我们可以设置其内置UIView的title,而导航栏会显示出这个title。而不是设置导航栏的title。我们也可以设置其左侧,或者右侧的按钮或者自定义视图对象。我们下面来一步一步的看看导航栏的使用:创建并使用一个UINavigati

2012-09-07 15:54:25 563

转载 NSArray,NSSet,NSDictionary总结

三种集合类来收集cocoa对象(NSObject对象):NSArray 用于对象有序集合(相当于是数组)NSSet 用于对象无序集合NSDictionary用于键值映射以上三种集合类是不可变的(一旦初始化后,就不能改变)以下是对应的三种可变集合类(这三种可变集合类是对应上面三种集合类的子类):NSMutableArrayNSMutableSetNSMutable

2012-09-06 11:27:33 849

转载 Nib/Xib文件的产生,编译和运行本质(待续更新中,感兴趣的请关注)

虽然大家经常使用IB来进行开发,但可能很多对nib文件的产生,编译和运行本质(好吧,不是nib文件的本质)还不是太了解,虽然平常开发无需了解这些东西,但我想了解下肯定是有好处的,比如svn diff时怎样看出到底有没有改动呢,那么大的一个文件。所以斗胆开贴分享自己对于nib的理解和nib相关的开发的建议,欢迎拍砖。开说之前对以上的补充几点。nib的发展经过了nib2.0, nib3.0

2012-09-05 17:43:36 4083

转载 iOS开发教程:Storyboard全解析-第二部分

如果你想了解更多Storyboard的特性,那么你就来对了地方,下面我们就来接着上次的内容详细讲解Storyboard的使用方法。在上一篇《iOS开发教程:Storyboard全解析-第一部分》中,我们介绍了如何使用storyboard来制作多种场景和如何将这些场景链接起来,我们还学习了如何自定义一个表格视图。接下来这部分,也是最后一部分,我们将讲解联线(segue),静态单元格等

2012-09-05 12:35:12 12163 5

转载 iOS开发教程:Storyboard全解析-第一部分

故事版(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图:现在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的看到其中的各种关系,这就是Storyboard的强大之处了。如果你要制作一个页面很多很复杂的App,Storyboard可以帮助你解

2012-09-05 12:28:16 60538 13

原创 电子书

1、iPhone高级编程-试读 http://www1.huachu.com.cn/read/readbook.asp?bookid=10000018732、IT书籍在线看   http://mba.shengwushibie.com/itbook/

2012-09-04 13:45:46 1171 1

转载 10个iPhone开发网站、论坛、博客

整理了一下手中的iPhone开发网站、论坛和博客,精选了这10个常去的网站。其中有2篇教学文章,由于非常经典,于是单列出来,与其网站并列。 建议新入行的朋友在看教学文章的同时多上论坛,与大家交流,偶尔看看别人的自曝,自己也会信心倍增。另外,实践最重要,首先行动起来。 http://cocoachina.com/ 大量iPhone开发资料,教学,经验,还有自曝。 http:/

2012-09-04 10:53:17 797

转载 使用UIActivityIndicatorView

4.8 秘诀:使用UIActivityIndicatorViewUIActivityIndicatorView实例提供轻型视图,这些视图显示一个标准的旋转进度轮。当使用这些视图时,最重要的一个关键词是小。20×20像素是大多数指示器样式获得最清楚显示效果的大小。只要稍大一点,指示器都会变得模糊。图4-7显示了一个40像素的版本。你需要在屏幕上将该指示器居中。将其放置在最方便操作的位

2012-09-03 11:47:30 629

转载 iOS SQLite 读书笔记

1. 基本的数据库操作  0) 加libsqlite3.0.dylib库, #import  "/usr/include/sqlite3.h"   1) 打开数据库   int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT

2012-09-03 11:25:46 631

转载 如何使用iOS手势UIGestureRecognizer

UIKit中包含了UIGestureRecognizer类,用于检测发生在设备中的手势。UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,它有下面一些子类用于处理具体的手势:     1、拍击UITapGestureRecognizer (任意次数的拍击)      2、向里或向外捏UIPinchGestureRecognizer (用于缩放)

2012-09-03 11:18:13 1856

转载 CoreAnimation 细说动画(二)

UIView 过渡使用的API:setAnimationTransition:forView:cache: 参数为:一个过渡类型,要进行过渡操作的组件的父视图,一个Boolean值用于描述是否在动画之前和之后需要Core Animation进行缓存,缓存可以提升Core Animation的性能。4种效果:UIViewAnimationTransitionFlipFromRight 视

2012-09-03 10:23:17 1068

转载 CoreAnimation 细说动画(一)

总结下CoreAnimation的动画使用方法:1.最简单的实现方法, UIView *animationView = [[UIView alloc] init]; animationView.backgroundColor = [UIColor redColor]; [self.view addSubview:animationView];  an

2012-09-03 10:22:21 661

转载 objective-c中import与@class的说明

objective-c中,当一个类使用到另一个类时,并且在类的头文件中需要创建被引用的指针时, 如下面代码: A.h文件C代码  #import "B.h"   @interface A : NSObject {        B *b;  }  @end   为了简单起见:A类是引用类,B类是被引用类

2012-08-31 14:49:35 1375

转载 UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)

UIDeviceOrientation      是机器硬件的当前旋转方向   这个你只能取值 不能设置UIInterfaceOrientation   是你程序界面的当前旋转方向   这个可以设置 判断设备现在的方向:C代码  - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterface

2012-08-31 14:46:26 1533

转载 layoutSubviews总结

ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDi

2012-08-31 09:28:05 574

转载 AMD+WIN7+VMware安装MAC OS X 10.6.3 和 Xcode 3.2.2

写在前面的话:AMD安装MAC是一件很蛋疼的事情,我这里主要是面向需要学习苹果平台的开发的同学,不想浪费太多时间去折腾的同学可以参考我的做法。我的建议是安装mac os x 10.6.3,对应的xcode版本是3.2.2如果想升级到更高版本的话,即使是在虚拟机下也还是会碰到很多问题的。现在进入正题:我用到的软件有以下几个,虚拟机:

2012-08-31 09:23:53 1917

转载 UIView相关知识

1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。3、UIViewController 负责创建其管理的视图及在低内存的时候将他们从内存

2012-08-31 09:21:31 507

转载 UIView 的 autoresizingMask 属性 详解。

在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。enum {   UIViewAutoresizingNone                 = 0,   UIViewAutoresizingFlexibleLeftMargin   = 1    UIViewAutoresiz

2012-08-30 21:29:58 477

转载 mac系统如何显示和隐藏文件

苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写): 显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏Mac隐藏文件的命令:defaults write com.apple.find

2012-08-30 21:20:03 513

原创 一些NS类的用法

1、NSNoFound在NSObjCRuntime.h中,NSNoFound的定义为#define NSIntegerMax    LONG_MAX      enum{NSNotFound = NSIntegerMax};NSNoFound是指NSInteger的最大值,一般理解为没找到符合要求的。2、NSAssertNSAssert()函数——开发ios程序

2012-08-30 21:05:01 905

原创 参考博客

1、 http://hi.baidu.com/new/yunhuaikong2、http://www.cnblogs.com/lm3515/category/287822.html3、http://gaoyong.diandian.com4、http://ligltcappleboy.diandian.com5、http://www.helmsmansoft.com6、http

2012-08-30 18:53:23 422

转载 Xcode常用快捷键

control-F:向右一个字符(forward) control-B:向左一个字符(backward) control-P:前一行(previous) control-N:后一行(next) control-A:去行首 control-E:到行尾(end) control-T:调换光标两边的字符(tr

2012-08-30 18:46:49 826

转载 XCode 4.2.1 项目的几个模版说明

XCode 4.2.1 项目的模版截图: Single View Application This template provides a starting point for an application that uses a single view. It provides a view controller to manage the view, a

2012-08-30 18:42:51 9774

原创 不同数据转换

1. NSString 转化 char * [NSStringUTF8String]                     char *转化 NSString  [[NSString alloc]initWithUTF8String:char *]    2.   NSInterge与int直接转换。NSInterge是64位,int是32位。3. 结构体 转化

2012-08-30 11:31:53 933

转载 iPad应用的设计流程

Sarah Parmenter在访谈中介绍了她在设计列车时刻表app时的流程和设计原则。对设计师来说,iPhone和iPad是全新的平台。相比图形和网站设计的经验积累,在iPhone和iPad上的设计进化还都处于萌芽期。在这里,Sarah跟大家分享了简单明了的火车时刻表软件设计流程和基本原则,可能对你自己的设计项目有所启发。为了简化过程,我们假设获取火车运行数据的API是现成的。1.首先,要确

2012-08-30 11:25:59 2418 1

转载 iPad页面管理——Split ViewController

Split View Controller类UISplitViewController是一种容器视图控制器用来管理两块信息。第一块面板的宽度固定为320points而高度则为窗口的可视高度。第二志面板则充满了剩余的可视空间。在landscape方向上,splitviewController显示为靠在一起的两块面板其中有一个分隔块。在portrait方向上,则只显示第二块面板并提供toolbar

2012-08-30 11:20:18 4123

转载 UIScrollView代码实现循环滚动

iPhone开发应用中循环滚动一个UIScrollView代码实现是本文要介绍的内容,主要是介绍UIScrollView来实现循环滚动的案例,来看详细内容。//  testScrollViewViewController.m  //  testScrollView  //  Created by cash on 11-7-4.  //  Copyright 2011年 xbiii3

2012-08-30 11:17:00 5986

转载 iphone开发之常用代码:不断更新

1,获取翻转事件,并开启翻转:只要在viewcontroller的类中加入 -(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{//翻转后要执行的代码return YES;}2,-(void)vie

2012-08-30 11:11:20 1403

转载 iphone练习之手势识别(双击、捏、旋转、拖动、划动、长按)UITapGestureRecognizer

首先新建一个基于Sigle view Application的项目,名为GestureTest;我的项目结构如下:往viewController.xib文件里拖动一个imageView,并使覆盖整个屏幕,改动属性为:viewController.h文件: [cpp]viewplaincopy 1.     #import   2.

2012-08-30 11:06:38 35130

转载 UINavigationBar 手动实现编辑和完成按钮

editButton = [[UIBarButtonItem alloc] initWithTitle:@”编辑” style:UIBarButtonItemStyleBordered target:self action:@selector(editAction)];self.navigationItem.rightBarButtonItem = editButton;}

2012-08-30 10:38:26 751

cygwin_setup

这是在windows上模拟Linux的软件--xygwin的安装程序

2011-07-11

空空如也

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

TA关注的人

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