- 博客(22)
- 收藏
- 关注
原创 XMPP学习--建立管理类
参考了别人的demo之后发现建立一个管理类看起来舒服些,显得比较有条理……但在建立与服务器连接当中,发现Connect Error: { NSLocalizedDescription = "You must set myJID before calling connect.";}这样的一个问题,知道是jid没有设置好,但是jid怎么设置呢?今天仍然没有弄清,如果有清楚
2014-04-28 16:43:00 1586
原创 XMPP学习--环境搭建
本人刚学习xmpp,除了官方demo之外,我希望能运用到xmpp的知识,因此自己来做一个聊天类的demo。 本文参考了http://www.cnblogs.com/xiaodao/archive/2013/04/05/3000554.html这篇blog,懒得截图,就大量用了作者的图片,对作者所描述内容做了一些补充,同时作者所写的连接数据库,我为了方便并没有这样写,大家如有需求可以参
2014-04-25 16:11:18 1069
原创 ZBar的简单使用
NSRunLoop类声明的编程接口用于管理输入源对象。一个NSRunLoop对象处理像来自窗口系统中的鼠标和键盘事件,NSPORT对象和NSConnection连接对象这类的输入源。一个NSRunLoop对象也处理的NSTimer事件。你的应用程序不能建立或明确管理NSRunLoop对象。每个NSThread对象,包括应用程序的主线程,具有根据需要自动创建一个NSRunLoop对象。如
2014-04-21 17:13:41 6654
转载 NSAutoReleasePool的理解
对于xib的建立有三种方式1.在建立类的时候直接勾选使用xib应该注意的是,例如button的背景图片,对于它状态的选择有四种,在相应的状态下将对应的背景图片填入即可2.在建立一个类之后 在User Interface中选择view需要在File's Owner中将自定义类写为相应的类
2014-04-21 17:08:55 653
原创 在block循环引用的问题中__block和 __weak 的选择
It's worth pointing out that pre-ARC, __block was sufficient to prevent a retain cycle. But with ARC, __block no longer carries the same meaning and __weak must be used to prevent a retain cycle.
2014-04-21 17:06:11 599
原创 使View变圆的方法
1.第一种方法: 直接传入视图和直径即可 /***这种方法只能画出圆***/ -(void)setRoundedView:(UIImageView *)roundedView toDiameter:(float)newSize { CGPoint saveCenter = roundedView.center; CGRec
2014-04-21 17:03:48 1306
转载 iOS拨打电话
// 定义点击拨号按钮时的操作 - (void)callAction{ NSString *number = @"";// 此处读入电话号码// NSString *num = [[NSString alloc] initWithFormat:@"tel://%@",number]; //number为号码字符串 如果使用这个方法 结束电话之后会进入联系人列表
2014-04-21 17:01:34 529
翻译 正则表达式
本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给
2013-08-27 10:26:24 588
翻译 iphone静态库的应用
由于iPhone控件的极度匮乏和自定义组件在重用上的限制,在过去的项目中我们积累了大量的“纯代码”组件——因为IB本身的限制,我们无法把这些组件封装为IB组件库(本来我们想通过分发xib文件的方式重用这些组件,但最终发现这根本不可能,苹果的Plug-in编程不支持iPhone)。最终我们想到了静态库。虽然这仍然还是一种比较原始的复用方式,但起码我们可以隐藏组件的源代码。下面, 我们使用iP
2013-08-19 21:20:39 575
原创 Block,函数,指向函数的指针的区别
1.Block,函数,指向函数的指针的简单使用 ://1.1block定义int (^Sum) (int,int) = ^(int a,int b){return a+b;}//1.2block调用int c = Sum(10,9);//2.1函数定义int sum(int a,int b){return a+b;}//2.2函数c= sum
2013-08-15 12:50:18 1278
原创 代理中delegate为什么是用assign直接赋值而不是用retain
之前一直知道用assign能防止循环引用,让对象得到释放,今天被问到理由,我却有点也有点模糊,后来在网上不断查阅,发现很多人发的UI部分的代理,我这里打算简单来解释一下,如果有觉得不太准确的地方,希望得到指正接下来,我建立两个类Nurse和Child,以及他们声明文件内容Child类#import "Nurse.h"//委托协议@protocol TakeCare NSOb
2013-08-01 17:11:10 1261
翻译 Object - C Block 运用2
终于有空开始这系列最后一篇的编写。这一篇,我们将看到block的内存管理的内部实现,通过剖析runtime库源码,我们可以更深刻的理解block的内存运作体系。看此篇时,请大家同时打开两个网址(或者下载它们到本地然后打开):http://llvm.org/svn/llvm-project/compiler-rt/trunk/BlocksRuntime/runtime.c
2013-07-28 21:12:29 1253 1
翻译 Object - C Block 运用1
上一篇我们总结了各个情况下,block及其引用到的内存位置情况。接下来几篇,我们将剖析编译器转码以及运行时库源码来一探block的究竟。 block到底是什么我们使用clang的rewrite-objc命令来获取转码后的代码。 1、block的底层实现我们来看看最简单的一个block:图一 这个block仅
2013-07-28 21:09:24 1026
翻译 Object-C Block (retain cycle)
retain cycle 的产生说到retain cycle,首先要提一下Objective-C的内存管理机制。作为C语言的超集,Objective-C延续了C语言中手动管理内存的方式,但是区别于C++的极其非人道的内存管理,Objective-C提出了一些机制来减少内存管理的难度。 比如:内存计数。在Objective-C中,凡是继承自NSObject的类都提供了两种方法
2013-07-28 21:07:49 954
翻译 Object-C Block 内存管理与其他特性
我们在前一章介绍了block的用法,而正确使用block必须要求正确理解block的内存管理问题。这一章,我们只陈述结果而不追寻原因,我们将在下一章深入其原因。一、block放在哪里我们针对不同情况来讨论block的存放位置:1.栈和堆以下情况中的block位于堆中:123456
2013-07-28 21:04:42 929
翻译 Object-C Block 基础
一、概述Block是C级别的语法和运行时特性。Block比较类似C函数,但是Block比之C函数,其灵活性体现在栈内存、堆内存的引用,我们甚至可以将一个Block作为参数传给其他的函数或者Block。 二、热身先看一个比较简单的Block例子:int multiplier = 7;int (^myBlock)(int) = ^(int num) { r
2013-07-28 21:02:04 1133
翻译 frame与bounds的差别
frame和bounds是UIView中的两个属性(property)。frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)bounds指的是:该view在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)-(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.fra
2013-07-20 18:39:35 759
原创 可变拷贝与不可变拷贝
1.拷贝的意义 * 1、拷贝的目的 复制一个对象副本 * 2、拷贝的种类:copy和mutableCopy,前者返回一个不可变对象,后则反之 * 3、拷贝的性质: (1)当copy对象是不可变的对象时,那么copy的作用相当于retain 例如:NSString *string = [
2013-07-16 20:41:16 1239
转载 常用IOS开源程序
MBProgressHUDhttps://github.com/jdg/MBProgressHUDZip Archive 压缩文件的开源组件。 http://code.google.com/p/ziparchive/SVProgressHUDhttps://github.com/samvermette/SVProgressHUD7
2013-07-16 09:08:26 807
原创 初始化实例
1.声明文件#import @interface Car : NSObject{ NSString *name; NSString *name2; NSString *name3; float speed; float speed2; float speed3;}- (id)init;//实例变量的se
2013-07-15 21:43:07 723
原创 初始化
1.声明文件#import @interface Self : NSObject{ NSString *name1; NSString *name2; NSString *name3; int age1; int age2; int age3; }- (id)init;//一个元素带参初始化
2013-07-15 21:34:15 663
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人