属性或方法
Alex1226
这个作者很懒,什么都没留下…
展开
-
Objective-C中一种消息处理方法performSelector: withObject:
原地址:http://www.cnblogs.com/buro79xxd/archive/2012/04/10/2440074.html Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。转载 2012-11-27 09:38:15 · 412 阅读 · 0 评论 -
NSTimer学习笔记
NSTimer其实是将一个监听加入的系统的RunLoop中去,当系统runloop到符合timer条件的循环时,会调用timer一次,当timer执行完,也就是回调函数执行之后,timer会再一次的将自己加入到runloop中去继续监听。 CFRunLoopTimerRef 和 NSTimer这两个类型是可以互换的, 当我们在传参数的时候,看到CFRunLoopTimerRef转载 2012-11-21 09:58:38 · 414 阅读 · 0 评论 -
正确处理 Memory Warning
IPhone下每个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memory Warning消息。收到此消息后,app必须正确处理,否则可能出错或者出现内存泄露。app收到Memory Warning后会调用:UIApplication::didReceiveMemoryWarning -> UIApplicationDelegate::ap转载 2012-11-21 16:36:49 · 642 阅读 · 0 评论 -
计算偏移的方法直接用;
+(void)animationView:(UIScrollView *)anmaView activeRect:(CGRect)filedRect{// CGRect filedRect=filed.frame; CGPoint point=anmaView.contentOffset;// 计算出距离屏幕上方的相对坐标高度 float realDi原创 2012-11-22 15:37:08 · 1798 阅读 · 0 评论 -
IOS语音通信原理
客户端代码是这样的。。。#import "ViewController.h" @implementation ViewController -(void)aaa:(UIButton *)btn { NSString *method=[NSString stringWithFormat:@"login"]; NSString *user转载 2012-11-22 16:25:48 · 894 阅读 · 0 评论 -
UIDatePicker 日期/时间选取器(滚轮)
UIDatePicker 是一个控制器类,封装了 UIPickerView,但是他是UIControl的子类,专门用于接受日期、时间和持续时长的输入。日期选取器的各列会按照指定的风格进行自动配置,这样就让开发者不必关心如何配置表盘这样的底层操作。你也可以对其进行定制,令其使用任何范围的日期。UIDatePicker 依赖于 NSDate 类,这个类是cocoa 基础的一员,以前用于桌面系统转载 2012-11-21 16:46:36 · 550 阅读 · 0 评论 -
NSString 和NSData 转换
NSString 转换成NSData 对象 NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding]; NSData 转换成NSString对象 NSData * data; NSString *result = [[NSString alloc] initWithData:data enc转载 2012-11-21 17:38:18 · 539 阅读 · 0 评论 -
IPHONE数据存储的常用方式NSKEYEDARCHIVER/NSUSERDEFAULTS/PLIST WRITE写入
1. NSKeyedArchiver(加密形式) 2. NSUserDefaults 3. Write写入方式 4. SQLite3这里Himi就不再介绍SQlite数据库了,Android游戏存储中我也介绍过SQLite如何保存数据,但是由于这一块很多童鞋没有接触过数据库相关知识,所以即使讲了也没作用,那么对于数据数据库的童鞋转载 2012-11-23 10:27:59 · 496 阅读 · 0 评论 -
ios开发:NSKeyedUnarchiver,数据序列化,本地存储
1到底这个序列化有啥作用?面向对象的程序在运行的时候会创建一个复杂的对象图,经常要以二进制的方法序列化这个对象图,这个过程叫做Archiving. 二进制流可以通过网络或写入文件中(来源于某教材的一段话) 本人的理解是当你于写数据需要本地存储时,即将你的数据写到硬盘上的时候,你就必须对他进行序列化,转换成二进制文件,从而便于在磁盘上的读写,同理在取出的时候必须将其在反序列化,这样才转载 2012-11-23 10:22:38 · 511 阅读 · 0 评论 -
如何理解 iOS Delegate (委托)设计模式
谈起软件开发设计模式, 一口气可以说上几十种。 就iOS 而言, 最为凸显的设计模式是 MVC (Model-View-Controller)。可以说, MVC在 iOS 平台上发挥得淋漓尽致。 为真正达到 MVC的目的, 尽可能减少视图与视图之间的耦合, iOS 又配有 Notification, Delegate 等辅助设计模式。 其中Delegate (委托)最为常用。 委托设计模式大大减转载 2012-11-23 16:57:07 · 453 阅读 · 0 评论 -
NavigationController的使用
1.创建通过xib创建通过代码创建一个UINavigationcontroller包括 navigation bar,可选的navigation toolbar,RootViewController.2.导航栈有四个方法– pushViewController:animated:– popViewControllerAnimated:– po转载 2012-12-25 15:22:02 · 491 阅读 · 0 评论 -
关于removeFromSuperview关键的几个点
关于removeFromSuperview关键的几个点removeFromSuperviewUnlinks the receiver from its superview and its window, and removes it from the responder chain.译:把当前view从它的父view和窗口中移除,同时也把它从响应事件操作的响应者链中转载 2012-11-20 16:33:21 · 459 阅读 · 0 评论 -
[Obj-C笔记] "self = [super init]"的解释与潜藏bug
[Obj-C笔记] "self = [super init]"的解释与潜藏bugObjective-C的推荐init方法写法如下:- (id) init{ if(self = [super init]) { //为子类增加属性进行初始化 } return self;}这里涉及了几个问题,1. [super in转载 2012-11-20 15:29:00 · 362 阅读 · 0 评论 -
UIView你知道多少
曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我想看了下面的内容,你就明白了。1。bounds和frame分别表示什么?2。ContentMode里UIViewContentMod转载 2012-11-20 14:55:35 · 320 阅读 · 0 评论 -
objective-c 延迟执行某个函数
//loadTimeline是要延迟执行的方法,afterDelay:是要延迟的时间。这里是0.5秒 [self performSelector:@selector(loadTimeline) withObject:nil afterDelay:0.5];转载 2012-11-27 09:38:58 · 1233 阅读 · 0 评论 -
UIPickerView中的实例方法
- (NSInteger) numberOfRowsInComponent:(NSInteger)component参数为component的序号(从左到右,以0起始),返回指定的component中row的个数-(void) reloadAllComponents调用此方法使得PickerView向delegate: Query for new data for all转载 2012-11-27 14:34:25 · 372 阅读 · 0 评论 -
UIPickerView的代码实现
先说一下当个组件选取器,我们创建一个数组NSAray来保存选取器中的内容;选取器本身不会储存任何数据,,它通过调用数据源和委托方法来显示数据;但是对于大量数据的数据源,数组并不合适,我们可以做一个静态列表如plist文件或者URL载入,和后面将讲在文件中获取数据,还以多个选取器的之间的关联如何实现;先说下简单的单个选取器:先把效果图贴出来1.新建工程名为PickerVi转载 2012-11-27 14:55:51 · 462 阅读 · 0 评论 -
用法总结:NSArray,NSSet,NSDictionary
Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是:NSArray 用于对象有序集合(数组)NSSet 用于对象无序集合 (集合)NSDictionary用于键值映射(字典)以上三种集合类是不可变的(一旦初始化后,就不能改变)以下是对应的三种可变集合类(这三种可变集合类是对应上面三种集合类的子类):转载 2012-11-27 09:54:41 · 832 阅读 · 0 评论 -
tableView 中的单选控制 UITableViewCellAccessoryCheckmark
需要注意的是这个函数,用来设置cell的UITableViewCellAccessoryType 属性--这里用到UITableViewCellAccessoryCheckmark- (UITableViewCellAccessoryType)tableView:(UITableView *)tableView accessoryTypeForRowWithIndexPath:(NSInd转载 2012-11-28 17:25:32 · 550 阅读 · 0 评论 -
UITabBarController使用详解
转自:http://www.cnblogs.com/smileEvday/archive/2012/05/20/UITabBarController.html UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程 序,ipod程序等。UITabBarController通常作为整个程序的rootViewController,而且不能转载 2012-11-30 11:13:18 · 433 阅读 · 0 评论 -
Objective-C中init函数实现的相关研究
今天在学习Objective-C时见到某初始化函数中有如下代码:self = [super init];if(self){ // Initialize members }return self;当时只是觉得Objective-C与C++应该一样,每个子类对象都包含父类对象,所以super与self都是指向同一对象的头部的,[super转载 2012-11-20 15:28:07 · 389 阅读 · 0 评论 -
UIScrollView的属性总结
UIScrollView的属性总结属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小UIEdgeInsets contentInset视图在scrollView中的位置iddelegate转载 2012-11-15 16:15:07 · 676 阅读 · 0 评论 -
怎样判断ios app 第一次启动
首次运行的应用程序加入一些help 或者 宣传动画 现在变的很重要了。 一个有用的例子是发送一个分析实例。这可能是一个很好的方法来确定有多少人下载实用应用程序。有人会说:“但是,嘿,苹果AppStore已经告诉我,应用程序的下载量了”。流行的解决方案是在大多数地方是用[NSUserDefaults standardUserDefaults的一个关键,如果它不存在,这意味着这是应转载 2012-11-30 14:03:39 · 569 阅读 · 0 评论