IOS
luohai859
这个作者很懒,什么都没留下…
展开
-
Mac环境下svn的使用
本文目录 一、创建代码仓库,用来存储客户端所上传的代码二、配置svn的用户权限三、使用svn客户端功能 在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。 我们首先来看下,如何在Mac环境下搭建svn服务器端环境。转载 2014-04-22 16:05:44 · 614 阅读 · 0 评论 -
Objective-C语法之代码块(block)的使用
代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。 脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解: 按照调用函数的方式调用块对象变量就可以了: int result = myB原创 2014-08-01 10:36:28 · 579 阅读 · 0 评论 -
Objective-C语法之KVC的使用
除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。 下图来自苹果官网: 如何使用KVC存取对象属性呢?看个示例 1、使用KVC 定义一个Student类,继承于NSObject。 .h文件 [cpp] view plaincopy原创 2014-07-31 17:17:58 · 610 阅读 · 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 plaincopy typedef enum转载 2014-08-01 13:21:46 · 603 阅读 · 0 评论 -
Objective-C语法property详解
1、简介: property是Objective-C的关键词,与@synthesize配对使用,用来让编译器好自动生成与数据成员同名的方法声明。@synthesize则是用来生成对应声明方法的实现。 1.1 property的语法格式: @property (参数1,参数2)类型名字; 这里的参数,主要有以下三种: setter/getter方法(assig原创 2014-07-31 16:08:28 · 589 阅读 · 0 评论 -
Objective-C语法之KVO的使用
简介: 上篇我们讲到了KVC,这篇我们学习KVO,全名为:Key Value Observing,直译为:基于键值的观察者。 那它有什么用呢?KVO主要用于视图交互方面,比如界面的某些数据变化了,界面的显示也跟着需要变化,那就要建立数据和界面的关联。 ObjC中提供的KVO就是解决这种问题的。以下用显示页面观察学生的课程名称变化的例子来说明KVO的使用。 学生类命名为:St原创 2014-08-01 09:58:04 · 506 阅读 · 0 评论 -
XCode快捷键
1. 文件 CMD + N: 新文件 CMD + SHIFT + N: 新项目 CMD + O: 打开 CMD + S: 保存 CMD + SHIFT + S: 另存为 CMD + W: 关闭窗口 CMD + SHIFT + W: 关闭文件 2. 编辑 CMD + [: 左缩进 CMD + ]: 右缩进 CMD + CTRL + LEFT: 折叠 CMD +原创 2014-08-07 15:43:44 · 621 阅读 · 0 评论 -
iOS之nil、Nil、NULL、NSNull的区别
nil、Nil、NULL、NSNull的区别 nil:指向一个对象的空指针 Nil:指向一个类的空指针 NULL:指向其他类型(如:基本类型、C类型)的空指针 NSNull:通常表示集合中的空值 举例: NSURL *url = nil; Class class = Nil; int *pointerInt = NULL;原创 2014-09-09 14:29:49 · 708 阅读 · 0 评论 -
苹果Xcode帮助文档阅读指南
一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用。从论坛、微博等等地方看到的初学者提出的问题,也暴露出他们不知道很多他们的疑惑其实在文档里面写的非常清楚。而有时候当他们想从文档去找解决方案的时候,也往往找不到。或者有些人意识到了,阅读文档是学习的好办法,但是不得要领。 中国的技术社区有一个很没意思的原创 2014-10-20 14:24:01 · 861 阅读 · 0 评论 -
Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等
对象在运行时获取其类型的能力称为内省。内省可以有多种方法实现。 判断对象类型 -(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例 -(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例 ps:本篇新建的类主要用于熟悉本篇内容设计,未考虑内存管理因素。 我们试试这两个方法的使用。 1原创 2014-07-31 09:27:30 · 535 阅读 · 0 评论 -
Objective-C语法之异常处理
Objective-C的异常比较像Java的异常处理,也有@finally的处理,不管异常是否捕获都都要执行。 异常处理捕获的语法: [cpp] view plaincopy @try { } @catch (NSException *exception) { } @f原创 2014-07-31 09:10:37 · 540 阅读 · 0 评论 -
Objective-C语法之NSSet和NSMutableSet
NSSet和NSMutableSet是无序的, 但是它保证数据的唯一性。当插入相同的数据时,不会有任何效果。从内部实现来说是hash表,所以可以常数时间内查找一个数据。 1、NSSet的使用 [NSSet setWithSet:(NSSet *)set]; 用另外一个set对象构造 [NSSet setWithArray:(NSArray *)array];用数组构造原创 2014-07-31 14:02:12 · 557 阅读 · 0 评论 -
vi和vim编辑器
vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。下面是vi的使用教程:包含vi的基本介绍、使用模式、文件的打开关闭保存、插入原创 2014-05-27 09:59:43 · 640 阅读 · 0 评论 -
Objective-C语法之字符串NSString
Objective-C里核心的处理字符串的类就是NSString和NSMutableString这两个类,这两个类完成了Objective-C中字符串大部分功能的处理。这两个类的最主要的区别是NSString创建赋值后不能动态修改长度和内容,除非给重新赋值。而NSMutableString类似与链表的,在创建赋值后可以进行修改长度,插入,删除等操作。 注:以下代码运行环境是:XCode 4.原创 2014-07-30 13:24:40 · 606 阅读 · 0 评论 -
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-原创 2014-07-30 13:25:45 · 872 阅读 · 0 评论 -
Objective-C语法之基本数据类型
本篇博客主要介绍基本数据类型的长度,基本数据类型在Oc的数组中如何时候,还有其他数据类型的相互转换等。 为了演示基本数据类型的例子,我们新建一个iPhone项目类做例子 1、新建项目 为了方便,我们新建一个Single View Application 。 输入项目名称 BaseType Product Name:原创 2014-07-30 13:28:01 · 650 阅读 · 0 评论 -
Objective-C语法之类和对象
1、类和方法 下图中是一段的类声明的语法展示,声明了一个叫做 MyClass 的类,它继承于根类:NSObject。(根类可以被所有的其他类直接或间接继承。) 下图是一个方法的语法展示,方法的声明由以下几个部分构成:方法类型标识符,返回类型,一个或多个方法签名关键字,以及参数类型和名称。 类的实体变量的访问权限:原创 2014-07-30 13:48:16 · 520 阅读 · 0 评论 -
Objective-C语法之内存管理
1、Objective-C内存管理简介: Objective-C需要自己考虑内存的管理,对于从Java, C#等语言转向Objective-C平台的程序员新手来说,这是个很大的挑战。幸运的是,如果熟悉了Objective-C的内存管理机制,手工管理内存也没有那么可怕。 Objective-C的内存管理介于C/C++和Java C#直接,不像C/C++语言内存管理全部需要程序员一手包办原创 2014-07-31 10:35:52 · 567 阅读 · 0 评论 -
Objective-C语法之NSArray和NSMutableArray
Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。 1、NSArray 不可变数组 [array count] : 数组的长度。 [array objectAtIndex 0]: 传入数组脚标的id 得到数据对象原创 2014-07-31 10:58:23 · 600 阅读 · 0 评论 -
Objective-C语法之NSDictionary和NSMutableDictionary
Java有Map,可以把数据以键值对的形式储存起来,取值的时候通过key就可以直接拿到对应的值,方便快捷。在Objective-C语言中,词典就是做这样的事情的,和NSArray一样,一个词典对象也能保存不同类型的值,词典也分别有不可变词典和可变的词典(NSDictionary与NSMutableDictionary),前者是线程安全的,后者不是 。 1、不可变词典NSDicti原创 2014-07-31 13:43:09 · 616 阅读 · 0 评论 -
iOS 不规则的ImageView
我们在做iOS开发的时候,往往需要实现不规则形状的头像,如: 那如何去实现? 通常图片都是矩形的,如果想在客户端去实现不规则的头像,需要自己去实现。 1.使用layer去实现, 见http://blog.csdn.net/johnzhjfly/article/details/39993345 2.使用CAShapeLayer, CALayer如何去实现转载 2015-06-15 11:29:11 · 544 阅读 · 0 评论