IOS
jiufreeman
这个作者很懒,什么都没留下…
展开
-
Objective-C学习第一天基本的介绍以及框架,类,对象,消息等
1. Objective-C简介80年代出现 , C + Smalltalk == OCOC ==> Objective-C 2.0NeXT : Unix + UI ==> Mac OS ==> iOS库和工具 ==> CocoaiOS开发库和工具 ==> Cocoa Touch2. 编译器gcc: GNU C Compi...2013-03-16 09:39:00 · 100 阅读 · 0 评论 -
OC变量和基本数据类型、数据类型转换、运算符与表达式
//基本数据类型int i = 10;float f = 2.12f;double d = 3.123e+11;char c = 'x';NSLog(@"i:%d", i);NSLog(@"f:%.2f", f); //float类型保留2位小数NSLog(@"d:%e", d);NSLog(@"c:%c", c);//打印x对应的 ASCI...2013-03-21 23:20:30 · 125 阅读 · 0 评论 -
if条件和for循环语句、while、do..while、switch语法
//if 语句int score = 70;if (score < 20) { NSLog(@"不及格");}else if(score >= 60){ NSLog(@"及格");}//if语句 判断条件存在多个情况下,判断一个年是否为润年int year;printf("请输入一个年份:");scanf("%d", &am...2013-03-21 23:21:46 · 161 阅读 · 0 评论 -
类的声明和对象的创建、@property属性和点语法、类的继承
//类的声明@interface Person : NSObject{ //实例变量的声明 int identify; int age;}//方法声明- (id) initWithAge:(int) _age identify:(int) _identify;- (int) getIdentify;- (int) getAge;- (...原创 2013-03-21 23:22:53 · 132 阅读 · 0 评论 -
多态和动态绑定、多态和异常
@interface Car : NSObject{ @protected int cID; //id @public NSString *name; //名称// @private float speed; //车速}- (void) run;@end@implementation Car...原创 2013-03-26 15:00:34 · 99 阅读 · 0 评论 -
MAC电脑操作快捷键
注:command即苹果键,也有人称为花键。ctrl即control键。escape即键盘左上角的esc键。space空格键。 屏幕捕捉快捷键 动作:保存到-快捷键 全屏捕捉-桌面(.pdf文件):command + shift + 3 屏幕部分画面-桌面(.pdf文件):command + shift + 4 窗口、图标-桌面(.pdf文件):1. command +...原创 2013-04-09 15:50:09 · 140 阅读 · 0 评论 -
iphone实现一个最简单的TableView
1. 打开xcode,依次点击菜单栏的File -> New Project -> Application -> View-based Application 2. Choose -> 输入project名称 SimpleTableView -> Save 3. 双击Resources组(这里不叫文件夹,叫Group组)展开该组。 4. 双击...原创 2013-04-23 11:05:04 · 93 阅读 · 0 评论 -
iphone UIImageView 圆角
// 圆角m_pImage.layer.masksToBounds = YES;m_pImage.layer.cornerRadius = 6.0;m_pImage.layer.borderWidth = 1.0;m_pImage.layer.borderColor = [[UIColor grayColor] CGColor];原创 2013-04-23 11:10:38 · 83 阅读 · 0 评论 -
iphone中的plist生成与读取
1. 生成plist文件,以下代码生成的test.plist在imac硬盘的根目录下。NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; NSArray *A = [[NSArray alloc] initWithObjects:@"about", @"above", @"abuse", @"air", @...原创 2013-04-23 11:12:10 · 161 阅读 · 0 评论 -
ASIHTTPRequest类库简介和使用说明
转自: http://www.cnblogs.com/dotey/archive/2011/05/10/2041966.html 官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFN...原创 2013-04-23 14:56:28 · 98 阅读 · 0 评论 -
IOS中viewDidLoad, viewWillDisappear, viewWillAppear等区别
viewWillAppear: Called when the view is about to made visible. Default does nothing视图即将可见时调用。默认情况下不执行任何操作viewDidAppear: Called when the view has been fully transitioned onto the screen. Default does n...原创 2013-04-24 09:16:47 · 102 阅读 · 0 评论 -
图文解释及文字版XCode常用快捷键的使用
刚开始用Xcode是不是发现以前熟悉的开发环境的快捷键都不能用了?怎么快捷运行,停止,编辑等等、都不一样了。快速的掌握这些快捷键,能提供开发的效率。其实快捷键在Xcode的工具栏里都标注有,只是有的符号和你的键盘上的符号对应不起来罢了。下面截图工具栏里的快捷键总结一下常用快捷键的用法。 一、关于运行调试1、运行,停止,都在工具栏的Product里。Command + R ...原创 2013-04-24 23:21:53 · 148 阅读 · 0 评论 -
UITableView的多个UITextField时,有的被键盘挡住怎么解决
在UITableView中,经常有很多表单需要输入,有的表单比较靠下,一点击输入时键盘就会弹出,弹出有时候会盖住输入框,那怎么办呢?调用下面的方法,当然你输入的UITextField要有delegate = self。 当前的viewController要实现UITextFieldDelegate。- (void)textFieldDidBeginEditing:(UITextField...原创 2013-04-24 23:37:56 · 84 阅读 · 0 评论 -
iPhone开发经典语录集锦
前言:iPhone是个极具艺术性的平台,相信大家在开发过程中一定有很多感触,希望能写出来一起交流,所以开了这个帖子,以后还会维护。 如果大家和我一样有感触的话,可以跟在帖子下面,最好简短并附上中英文:) 1:如果无法保证子类行为的一致性,那么就用委托If the subClass cann't keep with superClass,use delegate r...原创 2013-04-24 23:40:46 · 92 阅读 · 0 评论 -
十分钟让你明白Objective-C的语法(和Java、C++的对比)
很多想开发iOS,或者正在开发iOS的程序员以前都做过Java或者C++,当第一次看到Objective-C的代码时都会头疼,Objective-C的代码在语法上和Java, C++有着很大的区别,有的同学会感觉像是看天书一样。不过,语言都是相通的,有很多共性。下面列出Objective-C语言的语法和Java,C++的对比,这样你就会很容易Objective-C的语法是怎么回事了。先目睹一...原创 2013-04-25 09:42:10 · 82 阅读 · 0 评论 -
Objective-C语法之Objective-C语言和iOS系统(简介,语法,系统结构)
简介Objective-C,是扩充C的面向对象编程语言。它主要使用于Mac OS Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是在C的基础上,加入面向对象特性扩充而成的编程语言。目前,Objective-C主要应用于Mac OS X和iOS这两个NeXTSTEP的衍生系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C...原创 2013-04-25 09:44:17 · 163 阅读 · 0 评论 -
Objective-C语法之基本数据类型
本篇博客主要介绍基本数据类型的长度,基本数据类型在Oc的数组中如何时候,还有其他数据类型的相互转换等。为了演示基本数据类型的例子,我们新建一个iPhone项目类做例子1、新建项目为了方便,我们新建一个Single View Application 。 输入项目名称 BaseType Product Name: 指产品名称 ,类似于项目名称。Company I...原创 2013-04-25 09:46:00 · 101 阅读 · 0 评论 -
Objective-C语法之字符串NSString
Objective-C里核心的处理字符串的类就是NSString和NSMutableString这两个类,这两个类完成了Objective-C中字符串大部分功能的处理。这两个类的最主要的区别是NSString创建赋值后不能动态修改长度和内容,除非给重新赋值。而NSMutableString类似与链表的,在创建赋值后可以进行修改长度,插入,删除等操作。注:以下代码运行环境是:XCode 4.3...原创 2013-04-25 09:47:47 · 206 阅读 · 0 评论 -
Objective-C语法之类和对象
1、类和方法下图中是一段的类声明的语法展示,声明了一个叫做 MyClass 的类,它继承于根类:NSObject。(根类可以被所有的其他类直接或间接继承。) 下图是一个方法的语法展示,方法的声明由以下几个部分构成:方法类型标识符,返回类型,一个或多个方法签名关键字,以及参数类型和名称。 类的实体变量的访问权限:对应的代码: [cpp] vie...原创 2013-04-25 09:52:48 · 90 阅读 · 0 评论 -
ios ViewController 页面跳转
从一个Controller跳转到另一个Controller时,一般有以下2种: 1、利用UINavigationController,调用pushViewController,进行跳转;这种采用压栈和出栈的方式,进行Controller的管理。调用popViewControllerAnimated方法可以返回。 PickImageViewController *ickImageViewCo...原创 2013-04-26 15:27:43 · 92 阅读 · 0 评论 -
Objective-C语法之异常处理
Objective-C的异常比较像Java的异常处理,也有@finally的处理,不管异常是否捕获都都要执行。异常处理捕获的语法:[cpp] view plaincopy@try { <#statements#> } @catch (NSException *exception) { ...原创 2013-04-26 15:28:09 · 78 阅读 · 0 评论 -
Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等
对象在运行时获取其类型的能力称为内省。内省可以有多种方法实现。判断对象类型-(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例-(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例ps:本篇新建的类主要用于熟悉本篇内容设计,未考虑内存管理因素。我们试试这两个方法的使用。1、新建Pers...原创 2013-04-26 15:28:24 · 99 阅读 · 0 评论 -
Objective-C语法之内存管理
1、Objective-C内存管理简介: Objective-C需要自己考虑内存的管理,对于从Java, C#等语言转向Objective-C平台的程序员新手来说,这是个很大的挑战。幸运的是,如果熟悉了Objective-C的内存管理机制,手工管理内存也没有那么可怕。 Objective-C的内存管理介于C/C++和Java C#直接,不像C/C++语言内存管理全部需要程序员一手包办...原创 2013-04-26 15:28:43 · 130 阅读 · 0 评论 -
Objective-C语法之NSArray和NSMutableArray
Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。1、NSArray 不可变数组[array count] : 数组的长度。[array objectAtIndex 0]: 传入数组脚标的id 得到数据对象。[arrayW...原创 2013-04-26 15:28:57 · 99 阅读 · 0 评论 -
Objective-C语法之NSDictionary和NSMutableDictionary
Java有Map,可以把数据以键值对的形式储存起来,取值的时候通过key就可以直接拿到对应的值,方便快捷。在Objective-C语言中,词典就是做这样的事情的,和NSArray一样,一个词典对象也能保存不同类型的值,词典也分别有不可变词典和可变的词典(NSDictionary与NSMutableDictionary),前者是线程安全的,后者不是 。1、不可变词典NSDictionar...原创 2013-04-28 22:16:11 · 83 阅读 · 0 评论 -
Objective-C语法之NSSet和NSMutableSet
NSSet和NSMutableSet是无序的, 但是它保证数据的唯一性。当插入相同的数据时,不会有任何效果。从内部实现来说是hash表,所以可以常数时间内查找一个数据。 1、NSSet的使用[NSSet setWithSet:(NSSet *)set]; 用另外一个set对象构造[NSSet setWithArray:(NSArray *)array];用数组构造[NSSet...原创 2013-04-28 22:16:26 · 91 阅读 · 0 评论 -
Objective-C语法property详解
1、简介: property是Objective-C的关键词,与@synthesize配对使用,用来让编译好器自动生成与数据成员同名的方法声明。@synthesize则是用来生成对应声明方法的实现。 1.1 property的语法格式:@property (参数1,参数2)类型名字;这里的参数,主要有以下三种:setter/getter方法(assign/retain...原创 2013-04-28 22:16:42 · 86 阅读 · 0 评论 -
Objective-C语法property详解
1、简介: property是Objective-C的关键词,与@synthesize配对使用,用来让编译好器自动生成与数据成员同名的方法声明。@synthesize则是用来生成对应声明方法的实现。 1.1 property的语法格式:@property (参数1,参数2)类型名字;这里的参数,主要有以下三种:setter/getter方法(assign/retain...原创 2013-04-28 22:16:57 · 99 阅读 · 0 评论 -
Objective-C语法之KVC的使用
除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。下图来自苹果官网: 如何使用KVC存取对象属性呢?看个示例1、使用KVC定义一个Student类,继承于NSObject。.h文件 [cpp] view plaincopy#import <Found...原创 2013-04-28 22:17:12 · 105 阅读 · 0 评论 -
Objective-C语法之代码块(block)的使用
代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解:按照调用函数的方式调用块对象变量就可以了:int result = myBlock(4); /...原创 2013-04-29 12:08:08 · 93 阅读 · 0 评论 -
Xcode 4.4中LLVM compiler 4.0带来的Objective-C新语法特性
今年WWDC 2012苹果全球开发者大会上,苹果针对LLVM编译器都做了重大改进,新版的Xcode 4.4中的LLVM编译器升级到了4.0,给Objective-C带来了很多令人惊喜的特性。注意,下面的语法需要下载Xcode 4.4。1、枚举类型的改变老写法: [cpp] view plaincopytypedef enum Week{ ...原创 2013-04-29 12:08:35 · 95 阅读 · 0 评论 -
Core Data浅谈系列之一 : 基础结构
Core Data是苹果官方提供的一套框架,用来解决与对象生命周期管理、对象关系图管理和持久化等方面相关的问题。大多数情况下,我们引入Core Data作为持久化数据的解决方案,并利用它将持久化数据映射为内存对象。为什么要使用Core Data呢?以下几点可供参考:有丰富且良好的文档,方便新手入门、老手埋坑。这些文档多半来源于Apple官方,以及Stackoverflow...原创 2013-04-29 12:08:48 · 129 阅读 · 0 评论 -
Core Data浅谈系列之二 : 简单的CURD
在上一篇中简单介绍了Core Data Stack,自上而下地对Core Data应用结构有个基本的认识,不过都是理论上的。这里就以上一篇的理论构建起一个可运行的Demo,执行一些简单的增删改查操作。 (图片来自Apple) 首先,我们需要建立如上图的栈结构。因此,在ViewController里添加3个属性:[cpp] view plaincopy...原创 2013-04-29 12:09:02 · 150 阅读 · 0 评论 -
objective-c学习笔记第一天
主机内容类的申明函数/消息的定义方法字段作用域 语法纵览关键字都有@开始,比如:@class, @interface, @implementation,@public @private, @protected, @try, @catch, @throw, @finally, @end, @protocol, @selector, @synchronized,...2012-11-16 09:23:42 · 220 阅读 · 0 评论 -
IOS开发学习 IDE环境搭建教程
IOS开发学习 IDE环境搭建教程是本文要介绍的内容,在坛子里逛了一圈,发现一篇好的文章,与友们分享一下,要有耐心的看整个过程,不多说,直接进入话题。安装条件:硬件:一台拥有支持虚拟技术的64位双核处理器和2GB以上内存的PC。注意:运行MAC OS,需要电脑支持虚拟技术(VT),安装时,需要将VT启动,在BIOS中开启。软件:Windows XP: VMware :VM...原创 2012-11-16 09:24:13 · 138 阅读 · 0 评论 -
objective-c学习笔记第二天
今天主要内容为什么需要点语法、点语法好处是什么@property @synthesize如何使用@property @synthesize编译器如何展开如何使用点语法@property 其他属性 为什么要设计点语法为了方便别的程序员转到OC开发上来为了让程序设计简单化隐藏了内存管理细节隐藏了多线程、同步、加锁细节 点语法属性可以在不使用...原创 2012-11-19 18:09:35 · 174 阅读 · 0 评论 -
Windows环境下使用GUNStep搭建Objective-C学习开发环境
公司的电脑木有Mac,那学习岂不是很不方便。感谢前辈们做的贡献,让我可以很快的搭建起这个框架,不过前辈的文章或多或少都有一些小问题,还好都不是大问题(至少在我的机器上是的)。 参考文献: http://sogotobj.iteye.com/blog/1247812 http://blog.csdn.net/waden/article/deta...原创 2012-11-21 10:18:00 · 181 阅读 · 0 评论 -
Objective-C入门(Learning Objective-C)
Objective-C是C语言的一个超集,也就是说,它支持基本的C语言的语法。类的定义和实现是分别放在头文件和源文件中的。头文件的扩展名是.h;源文件是.m;还有一种.mm是用来放C++代码的。Classes(类)Objective-C类的定义分为声明和实现两部分:interface部分包含类的声明,实例变量定义,以类相关的方法。interface通常都在.h文件中;代码实现部分包含...原创 2012-11-24 20:16:47 · 88 阅读 · 0 评论 -
retain和copy的区别 #import @class 的区别
主要为了解决引用死锁1.import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会再告诉你。2.在头文件中, 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。 而在实现类里面,因为会用到这个引用类的...原创 2012-11-24 20:17:16 · 109 阅读 · 0 评论 -
Core Data浅谈系列之三 : 了解NSManagedObject和NSPredicate
上一篇文章用实际代码演示了Core Data应用中基本的增删改查操作,使用的是NSManagedObject对象,利用KVC来修改、获取对象的属性值。除此之外,我们还可以创建与Player、Team相对应的具体的NSManagedObject子类,如下图: Xcode会为我们生成子类的代码,如Player的接口声明和实现(汗,从Xcode复制代码到Evern...原创 2013-05-08 15:32:49 · 141 阅读 · 0 评论