`
文章列表
我们在进行iOS开发时,经常会在类的声明部分看见类似于@synthesize window=_window; 的语句,那么,这个window是什么,_ window又是什么,两个东西分别怎么用,这是一个比较基本的问题,也关乎我们理解Objective-C中对类、类的属性、类的存取器、类的局部变量的统一理解。 在32位系统中,如果类的 @interface 部分没有进行 ivar 声明,但有 @property 声明,在类的 @implementation 部分有响应的 @synthesize,则会得到类似下面的编译错误:Synthesized property 'xX' must ei ...
iPhone系统常用文件夹位置 A、【/Applications】常用软件的安装目录B、【/Applications/Preferences.app/zh_CN.lproj】软件Preferences.app的中文汉化文件存放地方(直接修改里面的*.strings文件可以修改中文翻译,注意最后要 转换成UTF-8的格式)C ...
1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:UIImage *image = [UIImage imageNamed:filename];CGImageRef imageRef = image.CGImage;CGRect rect = CGRectMake(origin.x, origin.y ,size.width, size.height);
格式 NSLog的格式如下所示: %@ 对象 %d, %i 整数 %u   无符整形 %f 浮点/双字 %x, %X 二进制整数 %o 八进制整数 %zu size_t %p 指针 %e   浮点/双字 (科学计算) %g   浮点/双字 %s C 字符串
问:为什么要配置ADB ? 答:不配置的话,每次用到ADB都要进到adb所在的目录才能操作,过于麻烦。配置之后直接在终端输入ADB即可。 一、终端中输入 cd ~ 二、输入touch .bash_profile 回车 三、输入open -e .bash_profile 回车后会在TextEdit中打开这个文件(如果未配置过环境变量,应该是个空白文件)。 String temp="export PATH=${PATH}:/Developer/android-sdk-mac_x86/platform-tools/";//这是我的路径,根据自己的路径修改 if( ...
我们建立一个工程后,会在Supporting files下面看到一个"工程名-Info.plist"的文件,这个是对工程做一些运行期配置的文件,很重要,不能删除。 如果你在网上下载的工程中的这个文件名只是Info.plist,那么恭喜你,这个工程太老了,是用包含SDK2.0以前的Xcode生成的,不过没关系,不影响使用。 如果你使用文本编辑器打开这个文件,你会发现这是一个XML格式的文本文件,一般我们不用文本编辑器直接编辑这个文件,而是通过Xcode编辑。 下面是这个文件的一个例子: 下面是对这里可能出现的字段的解释: Localiztion native ...
NSRange的定义 typedef struct _NSRange {   NSUInteger location;   NSUInteger length; } NSRange; NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度。他们都是NSUInteger类型。 而NSUInteger类型的定义如下: #if __LP64__ || TARG
1.      预定义: #define 在 object-c 中,跟 C 语言一样都是采用 #define 才使用,但末尾是没有分号的; 例子: #define PI 3.14 在之后即可引用,这点在 iphone 开发中一定每个组建的 tag 非常好用,并且可以集合放一个定义文件中。 2.      条件编译: #ifdef,#end,#elseif #ifdef , #else , #endif 如我们常识认为的那样,程序会根据判断条件处理或者忽略某一个程序段。 例子: #ifdef MAC_OS_X #   define DATADIR “/uxnl/data” #else #   de ...
写程序遇到 Bug 并不可怕,大部分的问题,通过简单的 Log 或者 代码分析并不难找到原因所在。但是在 Objective-C 编程中遇到 EXC_BAD_ACCESS 问题的时候,通过简单常规的手段很难发现问题。这篇文章,给大家介绍一个常用的查找 EXC ...
在Xcode中建立一个iOS项目后,会自己产生一个.plist文件,点击时会看见它显示的是类似于excel表格: 但是,如果打开方式选择Source Code,你会看见它其实是一个xml文件。 我们会做一个小例子,在这个例子中我们自己建立一个plist文件并填入数据,然后运行时读取这个plist文件,并将数据填写在界面上。 首先要知道读取plist文件的方法,一般来说,使用代码 NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"listFileName" ofType:@&quo ...
前面的一篇文章《iOS开发16:使用Navigation Controller切换视图》中的小例子在运行时,屏幕上方出现的工具栏就是Navigation Bar,而所谓UINavigationItem就可以理解为Navigation Bar中的内容,通过编辑UINavigationItem,我们可以使得在Navigation Bar中显示想要的东西,比如设置标题、添加按钮等。 这篇博客将会以一个小例子来演示如何设置UINavigationItem。 现在我用的是Xcode 4.3,在使用上跟Xcode 4.2差不多。 1、首先运行Xcode 4.3,创建一个Single View Ap ...
概述:造成unrecognized selector sent to instance iphone,大部分情况下是因为对象被提前release了,在你心里不希望他release的情况下,指针还在,对象已经不在了。 很多时候,是因为init初始化函数中,对属性赋值没有使用self.foo赋值,而 ...
  1、nil和null从字面意思来理解比较简单,nil是一个对象,而NULL是一个值,我的理解为nil是将对象设置为空,而null是将基本类型设置为空的,个人感觉有点像属性当中,基本类型分配为assign NSString类型一般分配copy,而对象一般用retain。而且我们对于nil调用方法,不会产生crash或者抛出异常。 看一段 nil -> Null-pointer to objective- c object NIL -> Null-pointer to objective- c class null-> null pointer to primitive ty ...
转载地址:http://blog.csdn.net/zhengzhb/article/details/7517213 原创作者:zhengzhb 亦可参考:http://www.cnblogs.com/rongxh7/archive/2010/04/11/1709334.html http://www.iteye.com/problems/55383     引言         最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉 ...
做过Java语言或者 C语言开发的朋友应该很清楚关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便,是一种非常常用的数据结构。在Objective-C语言中,当然也有这方 ...
Global site tag (gtag.js) - Google Analytics