![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OC
Groz
路遥知马力日久见人心
展开
-
GDataXML解析XML文档
本文章转载自唐韧_Ryan的CSDN :http://blog.csdn.net/ryantang03/article/details/7868246在IOS平台上进行XML文档的解析有很多种方法,在SDK里面有自带的解析方法,但是大多情况下都倾向于用第三方的库,原因是解析效率更高、使用上更方便,关于IOS平台各种解析XML库的优缺点分析,可以看下这篇文章:htt转载 2013-09-13 22:22:45 · 994 阅读 · 0 评论 -
CocacChina 测试题 二
1. int a = 28; int b = 0; for (int i = 0; iA.1 B.2 C.3 D.282. didReceiveMemoryWarning在view controller的生命周期什么时候执行?A.初始化的时候 B.视图加载后 C.视图出现时 D.内存警告时候3. iOS中定义一个 SEL a = @selector(b),b中应该填原创 2014-04-14 00:29:56 · 1832 阅读 · 0 评论 -
OC可变参数的函数实现va_start、va_end、va_list的使用
一、简介我们经常在编程的时候看见类似这样的代码,如图1.1图1.1或者是这样的可变参数,如图1.2图1.2二、基本知识介绍在学习如何写这种格式的函数前,先简单介绍几个常用的宏:以下摘自:http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html原创 2014-05-30 08:23:31 · 4542 阅读 · 0 评论 -
XCode环境变量及路径设置
一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。所以在修改User Header Search Paths这个选项的时候使用"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"将上面的双引号里面的字符串转载 2014-07-22 13:05:28 · 803 阅读 · 0 评论 -
iOS 开发笔记
1 iphone开发笔记 2 3 退回输入键盘 4 - (BOOL) textFieldShouldReturn:(id)textField{ 5 [textField resignFirstResponder]; 6 } 7 8 CGRect 9 CGRect frame = CGRectMake (origin.x, orig转载 2014-05-30 09:50:52 · 2622 阅读 · 0 评论 -
Incorrect decrement of the reference count of an object that is not owned at this point by the calle
Incorrect decrement of the reference count of an object that is not owned at this point by the caller这种问题一般就是变量申请了内存并初始化了,但没有使用此变量,接着将此变量又重新赋值。如下:Java代码 NSString *imageStr转载 2014-06-13 11:43:41 · 1214 阅读 · 0 评论 -
CocoaChina 第四期
1. iOS允许最近本地通知数量最大为多少?A.64B.32C.128D.16错误应该选择:A.642. Object-C中与retain语义相反的方法是?A.deallocB.releaseC.autoReleaseD.delete3. 类方法用什么符号标识?A.+B.-C.staticD.*4. for (转载 2014-06-20 13:15:13 · 741 阅读 · 0 评论 -
耶稣的13个门徒
耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3……,凡是报到“3”就退出圈子,最后留在圈内的人就是出卖耶稣的叛徒,请找出它原来的序号。原创 2014-06-27 20:28:05 · 6633 阅读 · 0 评论 -
正确使用Block避免Cycle Retain和Crash
目录(?)[+]原文出自:http://tanqisen.github.io/blog/2013/04/19/gcd-block-cycle-retain/Block简介Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事。需要注意的是由于Objective-C在iOS中不支持GC机制,使用Block必须自己管理内存,转载 2014-09-04 15:50:06 · 797 阅读 · 0 评论 -
__bridge,__bridge_transfer和__bridge_retained详解
Core Foundation 框架Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)程序包字符串管理日期和时间管理原始数据块管理偏好管理URL及数据流操作线程和Ru转载 2014-08-21 16:15:04 · 690 阅读 · 0 评论 -
iOS 日期格式 日期转换
iOS-NSDateFormatter 格式说明:G: 公元时代,例如AD公元 yy: 年的后2位 yyyy: 完整年 MM: 月,显示为1-12 MMM: 月,显示为英文月份简写,如 Jan MMMM: 月,显示为英文月份全称,如 Janualy dd: 日,2位数表示,如02 d: 日,1-2位显示,如 2转载 2014-08-26 14:59:06 · 931 阅读 · 0 评论 -
objective-c内存管理ARC关键字概述
简单来讲,只要记住strong和weak就可以了,局部变量使用__strong和__weak,至于unsafe_unretained是之前低版本时对weak不支持时的weak替代方案,weak比unsafe_unretained安全。一般情况下都用strong,可能存在循环引用或者只是想获取一下对方的指针,并不想因获取而使对方无法释放内存的情况下,使用weak。对于局部变量,默转载 2014-09-03 16:18:48 · 659 阅读 · 0 评论 -
autorelease
总觉得autorelease这里掌握的不到位,但涉及到内存管理,实在不可小视。今天参考了网上的不少文章和官方API文档,做了如下总结。1、autorelease是什么?autorelease是一种支持引用计数的内存管理方式它可以暂时的保存某个对象(object),然后在内存池自己的排干(drain)的时候对其中的每个对象发送release消息注意,这里只是发送r转载 2014-12-15 15:56:11 · 608 阅读 · 0 评论 -
NSDictionary或NSArray与JSON字符串相互转换
NSDictionary或NSArray与JSON字符串相互转换转自:http://www.linchangyu.com/index.php/nsdictionary-nsarray-json-string-convert/在iOS 5 中,苹果引入了一个解析JSON串的NSJSONSerialization类。 通过该类,我们可以完成JSON数据与NSDictionary和NSArray之间的转转载 2015-07-03 14:14:53 · 890 阅读 · 0 评论 -
主动呼叫KVO(NSKeyValueObserverNotification)
前言在做新项目的时候时候,产品的要求是某一页面在项目中以单例的形式存在的,`单例页面`的更新会受到`单例对象`的某个属性是不是发生变化而产生影响。如果`单例对象`中的某个属性在其他的页面中发生了变化,`单例页面`需要根据这个`单例对象`中的这个属性的值的变化而发生页面的更新。这个时候就需要`单例页面`用到KVO来进行监听`单例对象`中的属性。最初的实现以下是单例对象中的某属性的set方法:- (v原创 2015-07-03 14:52:43 · 906 阅读 · 0 评论 -
解决NSData中包含非法UTF-8编码
转自:http://www.tanhao.me/code/150608.html/(老谭) 本文仅给自己作为参考,如详细内容还请看原作 我们开发中常会遇上将NSData转换为NSString,或通过NSJSONSerialization解析JSON的场景,一旦NSData中包含非法的UTF-8编码,那么结果将是返回nil,但这样的结果并不符合我们预期,因为可能这其中仅仅只是一个编码错误,我们更希转载 2015-07-06 16:31:35 · 3053 阅读 · 0 评论 -
Xcode 快捷键
从雨痕老大的博客上转来的 http://www.rainsts.net/article.asp?id=1066 读书人偷书不算窃 :) 1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT +转载 2014-04-12 17:08:02 · 1057 阅读 · 0 评论 -
CocoaChina 测试第四期
1. iOS允许最近本地通知数量最大为多少?A.64 B.32 C.128 D.162. int x = 1; int y = 2; int z = x^y*y; NSLog(@"%d",z); 请问输出结果是多少A.1 B.2 C.4 D.5错误 应该选择:D.53. 让一个UIView刷新的方法是()A.setNeedsDisplay B.drawR原创 2014-05-18 09:17:42 · 1242 阅读 · 0 评论 -
JSON解析
首先什么是json?Json的本质就是字符串并且是一组有固定格式的字符串, 举个栗子:{"key":"value","key":"value"} --这就是一组标准的,基本的json以下: 1、["json","string"] --这是个字符串数组 2、{"key":["json","string"]} --key的value是原创 2013-09-13 22:13:25 · 1807 阅读 · 0 评论 -
GCD多线程
iOS中多线程编程工具主要有: NSThreadNSOperationGCD这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.虽然当前移动平台用双核的不多,但不影响GCD作为多线程编程的利器(ipad2已经是双核了,这无疑是一个趋势).http://www.cnblogs.com/scorpiozj/archive/2转载 2013-09-13 22:34:13 · 1395 阅读 · 2 评论 -
iOS开发宏收集
1.快速根据RGB值创建UIColor:#define RGBColorMake(_R_,_G_,_B_,_alpha_) [UIColor colorWithRed:_R_/255.0 green:_G_/255.0 blue:_B_/255.0 alpha:_alpha_]使用方法:[plain] view plaincopyprint?转载 2013-09-18 11:13:38 · 848 阅读 · 0 评论 -
block揭秘-用block进行回调
我们在开发中常常会用到函数回调,你可以用通知来替代回调,但是大多数时候回调是比通知方便的,所以何乐而不为呢?如果你不知道回调使用的场景,我们来假设一下:1.我现在玩手机2.突然手机没有电了3.我只好让手机开始充电4.充电的过程中我好无聊,我要去看电视,但是我不会一直看电视,我要等手机电充满了停止看电视,继续去玩手机5.我开始看电视6.手机电充好了,我转载 2013-09-18 11:41:58 · 792 阅读 · 0 评论 -
sqlite第三方类库:FMDB使用
本文转自一位台湾ios开发者的blog,由于blog地址被墙掉,转发过来,供大家参考原文地址:https://github.com/ccgus/fmdb更多的使用,大家可以看看source中的README.markdown 首先到这裡下载FMDB的source code,接著在解开的档案裡,把src资料夹下除了fmdb.m的档案加入到自己的iOS专案,最后在专案中加入lib转载 2013-09-24 08:58:14 · 914 阅读 · 0 评论 -
UIImageView用法
1、创建一个UIImageView: 创建一个UIImageView对象有五种方法: UIImageView *imageView1 = [[UIImageView alloc] init]; UIImageView *imageView2 = [[UIImageView alloc] initWithFrame:(CGRect)]; UIImageView *im转载 2013-09-25 14:45:20 · 1802 阅读 · 0 评论 -
Object encoding编码方式
1 前言 这是一篇关于对象编码和解码的介绍文章,比较晦涩,主要讲的是对象编码和解码操作是用来做什么的,和怎么进行编码和解码操作。 原文链接:http://blog.csdn.net/developer_zhang/article/details/120390552 详述 对象编码转换一个对象类标志和状态成为一种可以在两个进程中被存储或者转换的格式。转载 2013-09-26 20:38:51 · 2141 阅读 · 0 评论 -
了解iOS中XML解析
解析 XML 通常有两种方式,DOM 和 SAX:DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检索任意XML节点,读取它的属性和值.原文转载自:http://mobile.51cto.com/iphone-281283.htmiOS中XML解析是本文要介绍的内容,在iPhone开发中,XML的解析有很多选择,转载 2013-10-26 13:24:22 · 1193 阅读 · 0 评论 -
IOS协议与委托
在IOS开发中协议和委托是两个密不可分的概念(也可以说是不同的设计模式,只不过在这里我们把他们讲在一起,因为我们常常都是这么用的):确 切来说,协议[protocol]定义了一种规范,使遵循它的类具备一种能力。委托[delegate]则是制定了一种"一个类中需要做的事情交给另一个 类来完成"的途径,通过委托别的类,来调用协议里的方法,委托也可以说是Object-C中实现多继承的一种方式。委转载 2013-10-22 09:27:26 · 2315 阅读 · 0 评论 -
从代码来看block
别怪我懒啊,自己看备注,关键留给自己以后看,我用c++写的,自己理解oc什么样。//// main.cpp// sunshine//// Created by Sun on 13-10-22.// Copyright (c) 2013年 Sun. All rights reserved.///* 可以把block当原创 2013-10-22 16:55:00 · 1163 阅读 · 0 评论 -
协议与委托(Protocol and Delegate)
协议就相当于是C++中的纯虚基类,它只能定义函数并且只能由其他类来实现。而委托则类似于Java接口,其实协议和委托之间并无必然联系,只是在Obj—C中常用协议来实现委托。 protocol-协议,就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。 delegate-委托,顾名思义就是委托别人办事,就是当一件事情发生后,自己不原创 2013-10-22 21:27:54 · 1227 阅读 · 0 评论 -
IOS开发之property详解
前很多网友对我翻译的教程中的Property的使用感到有些迷惑不解,搞不清楚什么时候要release,什么时候要self.xxx = nil;同时对于Objective-c的内存管理以及cocos2d的内存管理规则不够清楚。本文主要讲解objc里面@property,它是什么,它有什么用,atomic,nonatomic,readonly,readwrite,assign,retain,copy,转载 2014-02-26 00:03:13 · 821 阅读 · 0 评论 -
NSCopying协议和copy方法
不是所有的对象都支持 copy需要继承NSCopying 协议(实现 copyWithZone: 方法)同样,需要继承NSMutableCopying 协议才可以使用mutableCopy(实现 mutableCopyWithZone: 方法)默认 NSObject没有实现这两个协议,但是 copy和mutableCopy这两个方法是NSObject定义的这里要列举转载 2014-02-26 00:11:23 · 1034 阅读 · 0 评论 -
IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解
当然在ios中并不是所有的对象都支持copy,mutableCopy,遵守NSCopying 协议的类可以发送copy消息,遵守NSMutableCopying 协议的类才可以发送mutableCopy消息。假如发送了一个没有遵守上诉两协议而发送 copy或者 mutableCopy,那么就会发生异常。但是默认的ios类并没有遵守这两个协议。如果想自定义一下copy 那么就必须遵守NSCo转载 2014-02-26 01:19:32 · 874 阅读 · 0 评论 -
CocoaChina 测试第三期
1. 要实现自定义对象的归档必须实现现的协议是A.NSCopying B.NSCoding2. Object-c的类可以多重继承么?A.可以 B.不可以3. Xcode中选择模拟器编译,在Products中生成的二进制文件后缀是下面哪个?A..app B..apk C..ipa D..lib错误 应该选择:A..app4. int a = 5原创 2014-04-16 21:50:35 · 1002 阅读 · 0 评论 -
如何有效去掉分割线(UITableViewCellSeparatorView),并或控制单条分割线
起因:新项目中,有的cell要分割线,有的cell不要分隔线,又有的cell分割线拒里前端15pix。搞得我也真是醉了,如果用自定义分割线的话也不好处理。然后我看了一下UITableviewCell中view的分级,如下图: 在UITableviewCell中,UITableViewCellContentView和_UITableViewCellSeparatorView这两种视图作为子视图存原创 2016-03-09 13:31:39 · 9987 阅读 · 4 评论