Objective-C
文章平均质量分 74
moto0421
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Objective-C】NSArray与数组相关操作
Objective-C数组相关操作。 // insert code here... NSLog(@"数组"); //指定多个字符串创建数组 NSArray *array; array=[NSArray arrayWithObjects:@"0-asd",@"1-fds",@"2-哈咯",@"3-个人",nil]; //数组的长度 NSLog(@"数组长.原创 2012-06-20 16:40:35 · 118 阅读 · 0 评论 -
【Objective-C】一个静态库框架模板: iOS Universal Framework Mk 7
这是一个Xcode 4使用的项目模板,而不是一个新的开源框架。 这是项目主页,介绍得很清楚,我把它抓过来翻译了一下。 我们为什么需要框架(Framework)? 要想用一种开发者友好的方式共享库是很麻烦的。你不仅仅需要包含库本身,还要加入所有的头文件,资源等等。 苹果解决这个问题的方式是框架(framework)。基本上,这是含有固定结构并包含了引用该库时所必需的所有东西的...原创 2012-08-09 17:28:37 · 160 阅读 · 0 评论 -
【Objective-C】Selector基本概念和操作
简而言之,你可以理解 @selector()就是取类方法的编号,他的行为基本可以等同C语言的中函数指针,只不过C语言中,可以把函数名直接赋给一个函数指针,而Objective-C的类不能直接应用函数指针,这样只能做一个@selector语法来取. 它的结果是一个SEL类型。这个类型本质是类方法的编号(函数地址)?因此我们有如下代码。 一、取得selector值. C函数指针 int...原创 2012-08-08 13:07:32 · 223 阅读 · 0 评论 -
【Objective-C】selector in Objective-C
selector在Objective-C裡面,通常被拿來當作callback function使用。以下是網路上看來的,先記起來,以免日後要找時忘記。 SEL is a type that represents a selector in Objective-C. The @selector() keyword returns a SEL that you describe. It’s n...原创 2012-08-07 17:50:27 · 156 阅读 · 0 评论 -
【iOS】屏幕旋转,屏幕自适应方向变化
1. iOS有四个方向的旋转,为了保证自己的代码能够支持旋转,我们必须首先处理一个函数: - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return YES; } 2. 这个函数时用来确定我们的应用所支持...原创 2012-07-12 16:39:03 · 526 阅读 · 0 评论 -
【Objective-C】NSDate详解及获取当前时间等常用操作
NSDate类用于保存时间值,同时提供了一些方法来处理一些基于秒级别时差(Time Interval)运算和日期之间的早晚比较等。 1. 创建或初始化可用以下方法 用于创建NSDate实例的类方法有 + (id)date; 返回当前时间 + (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs; 返回以当前时间为基准...原创 2012-07-12 14:59:06 · 444 阅读 · 0 评论 -
【Objective-C】Property and Synthesize
原文地址:http://blog.eddie.com.tw/2010/12/08/property-and-synthesize/原创作者:高見龍(中国台湾) 承上篇,因為在類別裡,instance variable(以下簡稱ivar)預設是protected的,也就是說只有該類別以及它的子類別才能存取它,如果要給外部使用的話,則需要來幫它加個setter/getter。但每次只為了一個i...原创 2012-07-05 16:33:36 · 137 阅读 · 0 评论 -
【Objective-C】iOS开发中常见的语句@synthesize obj=_obj的意义详解
我们在进行iOS开发时,经常会在类的声明部分看见类似于@synthesize window=_window; 的语句,那么,这个window是什么,_ window又是什么,两个东西分别怎么用,这是一个比较基本的问题,也关乎我们理解Objective-C中对类、类的属性、类的存取器、类的局部变量的统一理解。 在32位系统中,如果类的 @interface 部分没有进行 ivar 声明,但...原创 2012-07-05 13:46:41 · 177 阅读 · 0 评论 -
【Objective-C】NSLog打印内容的格式化
格式 NSLog的格式如下所示: %@ 对象 %d, %i 整数 %u 无符整形 %f 浮点/双字 %x, %X 二进制整数 %o 八进制整数 %zu size_t %p 指针 %e 浮点/双字 (科学计算) %g 浮点/双字 %s C 字符串 %.*s Pascal字符串 %c 字符 %C unichar %lld 64位长整数(long lo...原创 2012-07-04 13:49:48 · 133 阅读 · 0 评论 -
【Objective-C】NSRange用法简介
NSRange的定义 typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange; NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度。他们都是NSUInteger类型。 而NSUInteger类型的定义如下: #if _...原创 2012-07-03 15:30:33 · 210 阅读 · 0 评论 -
【Objective-C】预定义和条件编译
[size=large]1. [color=red]预定义: #define[/color] 在 object-c 中,跟 C 语言一样都是采用 #define 才使用,但末尾是没有分号的; 例子: #define PI 3.14 在之后即可引用,这点在 iphone 开发中一定每个组建的 tag 非常好用,并且可以集合放一个定义文件中。 [color=red]2. ...原创 2012-07-03 15:16:52 · 157 阅读 · 0 评论 -
【Objective-C】 EXC_BAD_ACCESS 问题产生的原因以及查看方法
写程序遇到 Bug 并不可怕,大部分的问题,通过简单的 Log 或者 代码分析并不难找到原因所在。但是在 Objective-C 编程中遇到 EXC_BAD_ACCESS 问题的时候,通过简单常规的手段很难发现问题。这篇文章,给大家介绍一个常用的查找 EXC_BAD_ACCESS 问题根源的方法。 首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来源在于对...原创 2012-07-03 15:13:22 · 459 阅读 · 0 评论 -
【iOS】unrecognized selector sent to instance出现的原因和解决方案
概述:造成unrecognized selector sent to instance iphone,大部分情况下是因为对象被提前release了,在你心里不希望他release的情况下,指针还在,对象已经不在了。 很多时候,是因为init初始化函数中,对属性赋值没有使用self.foo赋值,而是直接对foo赋值,导致属性对象没有retain(心里以为retain了),而提前释放。 ...原创 2012-06-29 12:27:47 · 2689 阅读 · 0 评论 -
【Objective-C】浅谈关于nil和 null区别及相关问题
1、nil和null从字面意思来理解比较简单,nil是一个对象,而NULL是一个值,我的理解为nil是将对象设置为空,而null是将基本类型设置为空的,个人感觉有点像属性当中,基本类型分配为assign NSString类型一般分配copy,而对象一般用retain。而且我们对于nil调用方法,不会产生crash或者抛出异常。 看一段 nil -> Null-pointer to ob...原创 2012-06-27 17:49:19 · 226 阅读 · 0 评论 -
【Objective-C】词典对象 NSDictionary与NSMutableDictionary
做过Java语言或者 C语言开发的朋友应该很清楚关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便,是一种非常常用的数据结构。在Objective-C语言中,当然也有这方面的支持,词典对象就是做这个事情的,不过在同一个词典对象中可以保存多个不同类型的数据,不像Java与C只能保存声明的相同类型的数据,这一点还是可以解决不少问题的。 ...原创 2012-06-27 10:49:11 · 126 阅读 · 0 评论 -
【Objective-C】内存释放总结
1. 通过分配或复制创建的对象保持计数1 2. 假设任何别的方法获取的对象保持计数1,而且在自动释放池中. 要想在当前执行范围外使用该对象,就必须保持它 3. 向集合添加对象时它就被保持,从集合移除对象时就被释放.释放集合对象会释放该集合中的所有对象 4. 确保有多少alloc,copy,mutableCopy或retain消息就有多少release或autorelease消息发送给该...原创 2012-06-26 10:53:10 · 346 阅读 · 0 评论 -
【Objective-C】NSString简介
NSString在前面已经说过是,是Cocoa中用来处理字符串的类。下面就是NSString的一些常用方法及操作: 创建字符串 NSString的stringWithFormat:方法就是通过格式字符串和参数创建NSString的: + (id) stringWithFormat: (NSString *) format,...; 你可以按下面的使用,如: NSStr...原创 2012-06-20 17:02:18 · 113 阅读 · 0 评论 -
【Objective-C】Objective-C语言关键词, @property与@synthesize及其各个参数含义
@代表“Objective-C”的标志,证明您正在使用Objective-C语言 Objective-C语言关键词,@property与@synthesize配对使用。 功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如: 1、在头文件中: C代码 @property int count; 等效于在头文...原创 2012-08-13 14:50:35 · 177 阅读 · 0 评论
分享