
XCode
一路平
这个作者很懒,什么都没留下…
展开
-
Objective-c 和 Mac操作系统
Objective-c看上去像是C语言,或者跟C语言有关,确实Objective-c是C语言的超集,对C语言进行了扩展,它在C语言的基础上增加了面向对象的支持,同时增加了自己独有的特性。 因此,Objective-c是一门面向对象的编程语言,是开发iPhone和iPad应用的编程语言,也是开发基于Mac操作系统的应用程序的编程语言。 在iMac、Mac mini原创 2012-06-18 01:34:45 · 2718 阅读 · 0 评论 -
Objective-c 方法的调用
在书写了类的声明和实现后,应用程序如何去调用它呢? 在Objective-c中,调用方法的简单格式如下: 1⃣ [实例 方法]; 如: [person setAge:32]; 其中 person是Person类的实例。 或者是: 2⃣ [类名 方法名]; 如:NSString str =原创 2012-06-20 00:29:53 · 8779 阅读 · 0 评论 -
Objective-c 类实现 (@implementation)
在用@interface声明类之后,可以使用@implementation进行实类的实现。类的实现的具体语法如下:@implementation 类名 方法实现代码;@end;实例:@implementation Person- (NSString*) name { return name;}- (int) age { r原创 2012-06-20 00:28:28 · 5660 阅读 · 0 评论 -
Objective-c 访问控制
在Objective-c中定义类时,也可以使用类似于C++中public、private来修饰成员变量,如下:@intterface Test:NSObject{@publicint i;int j;@protectedfloat m;float n;@privatedouble x;double y;}@protected: 用此指令修饰的实例变量可以被该类和原创 2012-07-13 00:18:41 · 2401 阅读 · 0 评论 -
Objective-c 基础框架(Foundation Framework)
一个框架(Framework)就是一个软件包,它包含了多个类。Mac操作提供了几十个框架,从而帮助我们快速地在Mac系统上开发应用程序。在这些框架中,有一些称为基础框架,其中的类包括:字符串(NSString)、数字(NSNumber)、数组(NSArray)、字典(NSDictionary)、集合(NSSet)等。所有基础框架上的类都同用户界面无关。为了使用这些类,需要在程序中,原创 2012-07-14 00:46:12 · 2449 阅读 · 0 评论 -
Objective-c 数字对象(NSNumber)
在Objective-c中有int的数据类型,那为什么还要使用数字对象NSNumber?这是因为很多类(如NSArray)都要求使用对象,而int不是对象。NSNumber就是数字对象,我们可以使用NSNumber对象来创建和初始化不同类型的数字对象。如:#import NSNumber *myNumber,*floatNumber,*intNumber,*number1;//原创 2012-07-14 00:53:15 · 38457 阅读 · 0 评论 -
Objective-c 数据类型
这里列出Objective-c中独有数据类型:一、字符串 在Objective-c中,字符串常量是由@和一对从引号括起的字符串序列。比如:@"China"、@"objective-c"等都是合法的字符串常量。二、id类型 id类型是Objective-c中一个比较独特类型。 在概念上、类似Java中的Object类,可以转换为任何数据类型。原创 2012-07-04 00:24:10 · 3475 阅读 · 0 评论 -
Objective-c 数组对象 (NSArray 和 NSMutableArray)
一、NSArray是静态数组,创建后数组内容及长度不能再修改。实例://用arrayWithObjects初始化一个不可变的数组对象。//初始化的值之间使用逗号分开,以nil结束。NSArray6 *city = [NSArray arrayWithObjects:@"上海",@"广州",@"重庆",nil];for(int i=0; i < [city count];i++)原创 2012-07-24 08:54:59 · 7805 阅读 · 0 评论 -
Objective-c 集合对象 (NSSet 和 NSMutableSet)
集合(NSSet)对象是一组单值对象的组合。比如,一个包含1到50个数字的集合。集合对象的操作包括搜索、增加、删除集合中的成员,比较两个集合、计算两个集合的交集和并集等。NSSet常用方法:+(id)setWithObjects:obj1,obj2,obj3,...nil //使用一组对象创建新集合-(id)initWithObjects:obj1,obj2,...nil原创 2012-07-24 09:02:02 · 2783 阅读 · 0 评论 -
Objective-c 枚举访问
对于数组、字典和集合,Objective-c提供了枚举方法来访问各个元素,具体方法有两种:方法1:NSArray *array = ...;Member* member;int count = [array count];for(int i = 0 ; i < count ; i++) { member= [array objectAtIndex:i]; NSLog([m原创 2012-07-24 09:03:40 · 2853 阅读 · 0 评论 -
Objective-c NSMutableString 可变字符串
NSString本身不允许修改内容及字符串的长度,如果要修改的话,可以使用NSMutableString。NSMutableString是NSString的子类,所以,所有NSString的方法都适用于NSMutableString。NSString *str1 = @"Welcome,same!";NSString *str2,*str3;NSMutableString *mst原创 2012-07-23 15:44:19 · 1707 阅读 · 0 评论 -
Objective-c 字典对象 (NSDictionary 和 NSMutableDictionary )
NSDictionary的作用同JAVA中的字典相同,提供了“健-值”对的集合。比如,使用字典实现员工编号到员工姓名的存放,编号是一个键(唯一性),姓名是值.NSDictionary例子://用dictionaryWithObjectsAndkeys初始化一个静态字典,记住以nil结束NSDictionary *employes = [NSDictionary dictionar原创 2012-07-24 08:59:18 · 8702 阅读 · 0 评论 -
Objective-c NSString 不可修改字符串
Objective-c使用NSString来操作字符串,NSString称为不可修改字符串是因为,当你使用NSString创建字符串不能再修改字符串的内容及长度。1、创建一个字符串NSString *str =@"我是字符串";2、格式化字符串NSString *name =@"zhang";NSString *log = [NSString stringWith原创 2012-07-23 15:09:19 · 3185 阅读 · 0 评论 -
Objective-C 内存管理
C语言使用malloc方法申请内存,使用free释放内存。Objective-c使用alloc方法申请内存,使用Release来释放它。一、内存申请(alloc) 当使用alloc创建一个对象时,需要在用完之个对象后释放(Release)它。 比如://str1会自动释放,我们不需要自己去释放NSString* str1 = [NSString str原创 2012-07-27 16:42:28 · 3729 阅读 · 0 评论 -
Objective-c NSFileManager
NSFileManager常用操作-(BOOL)contentsAtPath:path //从一个path所指定的文件上读取数据-(BOOL)createFileAtPath:path contents:(NSData*)data attributes:attr //向一个path所指向的文件上写入数据da原创 2012-07-31 16:12:25 · 3477 阅读 · 0 评论 -
Objective-C的self.用法的一些总结
关于什么时间用self. , 其实是和Obj-c的存取方法有关, 不过网上很多人也都这么解答的, 那它为什么和存取方法有关? 怎么有关的? 并没有多少人回答出来. 同时关于内存管理的内容, 请大家看旺财勇士的Objective-C内存管理总结~CC专版 , 有些东西我就不多解释了. 进入正题, 我们经常会在官方文档里看到这样的代码:MyClass.h@interf转载 2012-07-31 10:24:44 · 1198 阅读 · 0 评论 -
Objective-c NSFileHandle
NSFileHandle常用操作+(NSFileHandle*)fileHandleForReadingAtPath:path //为进行读取操作打开一个文件+(NSFileHandle*)fileHandleForWritingAtPath:path //为进行写入操作打开一个文件+(NSFileHandle*)fileHandleForUpdatingAtPath:path原创 2012-07-31 16:26:12 · 1903 阅读 · 0 评论 -
UITableView使用方法(三) - 交替颜色单元格的实现
效果如下:主要是在tableView的cellForRowAtIndexPath中实现,实现代码如下:- (UITableViewCell *) tableView:(UITableView *)ta原创 2012-08-17 00:13:14 · 2995 阅读 · 0 评论 -
UITableView 使用方法(一) - 创建简单的列表
UITableView是iPhone中比较常用的,用的比较多的控件,下面我们使用UITableView创建一个简单的表格,效果如下:如果要表格中增加数据的话,需要增加UITableViewDataSource协议。如果需要响应用户单击的话,需要增加UITableViewDelegate协议。1、创建项目:使用模板Single View Application新建一个项目原创 2012-08-15 00:49:02 · 6717 阅读 · 0 评论 -
UITableView使用方法(二) - 增加长按事件
一、首先在你的代码中增加长按事件方法的实现,如下://长按事件的手势监听实现方法- (void) myHandleTableviewCellLongPressed:(UILongPressGestureRecognizer *)gestureRecognizer { if (gestureRecognizer.state == UIGestureRecognizerState原创 2012-08-17 00:08:58 · 7579 阅读 · 0 评论 -
IOS-路径大全
//==============================================================================// 资源目录NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:filename];转载 2012-08-29 10:02:58 · 892 阅读 · 0 评论 -
UILabel的改进版 TTTAttributedLabel
TTTAttributedLabel 是 UILable 的改进,支持 NSAttributedStrings,据说用起来比较方便,但是需要增加很多代码,但比较灵活。示例代码:TTTAttributedLabel *label = [[[TTTAttributedLabel alloc] initWithFrame:CGRectZero] autorelease];la原创 2012-08-29 09:37:07 · 15120 阅读 · 0 评论 -
iphone开源项目list
扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/条形码扫描:http://zbar.sourceforge.net/iphone/sdkdoc/install.htmltcp/ip的通讯协议:h转载 2012-08-29 14:54:30 · 1540 阅读 · 0 评论 -
iOS产生随机数
有时我们在程序开发工程中需要在生成随机数, 可是Objective-C并没有提供相关函数, 还好C提供了rand(), srand(), random(), srandom(), arc4random()几个函数 例子: // Get random number between 0 and 99 int x = arc4random() % 100; // Get ra原创 2012-08-29 17:32:26 · 3175 阅读 · 0 评论 -
iOS应用开发:什么是ARC?
ARC是什么ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是转载 2012-08-31 09:36:19 · 960 阅读 · 0 评论 -
iPhone - 读取工程包中的二进制文件
有时,我们需要将我们的一个二进制文件或字节码文件放置到程序包中,那么怎样去读取它的内容呢?//获取文件路径(注意它是一个全路经)NSString *path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"bin"];//获取数据 NSData *reader = [NSData dataWithContentsOfF原创 2012-08-24 10:35:14 · 1712 阅读 · 0 评论 -
iPhone 文件结构和文件操作
这篇文章主要是针对沙盒存储方式的文件操作,详文如下:对于一个运行在iPhone得app,它只能访问自己根目录下的一些文件(所谓sandbox - 沙盒).一个app发布到iPhone上后,它的目录结构如下:1、其中得 app root 可以用 NSHomeDirectory() 访问到;2、Documents 目录就是我们可以用来写入并保存文件得地方,一般可通过原创 2012-08-24 10:52:47 · 993 阅读 · 0 评论 -
iPhone的MVC结构
这是一张耶鲁大学iphone视频上的一张图,也被很多讲解iPhone的mvc设计结构的人所常常引用,足见其经典之处。另外,Android也采用同样的MVC结构,但是我还是觉得iPhone将将MVC结构用到了极至。1.什么是mvc首先还是要搞懂概念的,所谓mvc结构就是数据模型,UI界面和控制逻辑各自独立的一种设计模式。M,即model,代表数据模型模块原创 2012-08-24 11:14:26 · 1925 阅读 · 0 评论 -
iPhone开发之NSRunLoop简单使用
//// ViewController.m// RunLoopDemo//// Created by Fox on 12-5-13.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import "ViewController.h"@interface ViewController ()转载 2012-08-24 13:19:10 · 731 阅读 · 0 评论 -
KVO,KVC,NSNotification
KVC:核心内容:【对象 setValue aValue forKey aKey】;对象的变量赋值aValue = 【对象 valueForKey aKey】;//把变量值取出来for example:Student *stu = 【【Student alloc】init】;【stu setValue:@"张三" fo原创 2012-08-25 02:26:36 · 1898 阅读 · 0 评论 -
UIColor initWithPatternImage方法弊端
转自:http://jordy.easymorse.com/?p=849#more-849,没有实验进行验证,我猜可能跟“[UIImage imageNamed:@"yourBackground.png]”这句话有关。UIView视图只有backgroundColor方法,如果想要为UIView添加一张背景图,常用的方式有两种:第一种, 是在UIView上加载转载 2012-08-27 09:40:27 · 981 阅读 · 0 评论 -
如何选择retina和univeral?
转自:http://www.cocoachina.com/bbs/read.php?tid=46237我需要程序支持iPad和iPhone,如果选择Univeral,那么我就要准备两套图(低分和高分),如果是tetina,那也是两套,不过是否有可能告诉苹果这个游戏只支持iPhone4/3GS等大容量内存的,而不支持3G/Touch 2等小内存老机器,因为这样我就可以只用一套HD转载 2012-08-27 09:45:53 · 15632 阅读 · 0 评论 -
Google AdMob Ads iOS Fundamentals
转自:https://developers.google.com/mobile-ads-sdk/docs/ios/fundamentals#resultGoogle AdMob Ads iOS FundamentalsOverviewRequirementsIncorporating the SDKAdding a GADBannerVi转载 2012-08-27 09:54:00 · 1381 阅读 · 0 评论 -
iphone——Thread,RunLoop初识
转自:http://blog.youkuaiyun.com/lingedeng/article/details/6863866 每个程序至少运行于一个thread中(称为main thread),你可以认为每个thread是一个独立的处理器,每个都并行的运行着。Thread是用来为在同一个进程中并行的执行多处代码。 如果你的应用程序只有一个thread,则这个t转载 2012-08-27 10:14:50 · 730 阅读 · 0 评论 -
iphone——NSRunLoop概念
转自:http://blog.youkuaiyun.com/lingedeng/article/details/6868734Run loop mode是一组用于监控的input sources和timers以及一组用于通知的run loop observers。每次运行一个run loop,你指定(显式或隐式)run loop的运行模式。当相应的模式传递给run loop时,只有转载 2012-08-27 10:16:39 · 635 阅读 · 0 评论 -
iphone——使用run loop对象
转自:http://blog.youkuaiyun.com/lingedeng/article/details/6870692如果你在非main thread中运行run loop,你必须至少为该run loop添加一个input sources或timer。如果你运行的run loop没有监控任何的输入源,该run loop将在你运行后立即退出。Run loop obse转载 2012-08-27 10:17:24 · 812 阅读 · 0 评论 -
UITableView 显示大量网络数据时怎样处理反应过慢的方法
经常我们会用tableView显示很多条目, 有时候需要显示图片, 但是一次从服务器上取来所有图片对用户来浪费流量, 对服务器也是负担.最好是按需加载,即当该用户要浏览该条目时再去加载它的图片. 重写如下方法 - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell fo转载 2012-08-27 10:26:00 · 2470 阅读 · 0 评论 -
优化UITableView性能
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、 Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。 然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。 实际上只要转载 2012-08-27 13:22:27 · 662 阅读 · 0 评论 -
iphone 获取屏幕的宽度和高度
CGRect r = [ UIScreen mainScreen ].applicationFrame;r=0,20,320,460CGRect rx = [ UIScreen mainScreen ].bounds;r=0,0,320,480原创 2012-08-26 10:33:44 · 5010 阅读 · 0 评论 -
NSPredicate
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):NSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];Format:(1)比较运算符>,=,可用于数值及字符串例:@"number > 100"原创 2012-10-26 17:26:54 · 60728 阅读 · 8 评论