- 博客(82)
- 资源 (4)
- 收藏
- 关注
转载 清除UIWebView的缓存
//清除UIWebView的缓存 [ [NSURLCache sharedURLCache ]removeAllCachedResponses];
2014-03-26 15:53:19 592
转载 IOS Table中Cell的重用reuse机制分析
创建UITableViewController子类的实例后,IDE生成的代码中有如下段落:[cpp] view plaincopy- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
2014-02-21 21:05:45 715
转载 C文件读写函数介绍(转)
1.fopen() fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能:为使用而打开一个流,把一个文件和此流相连接,给此流返回一个FILR指针。 参数filename指向要打开的文件名,mode表示打开状态的字符串,其取值如下: 字符串 含义 "r" 以只读方式
2014-02-20 21:27:26 629
转载 iOS开发中@property的属性介绍
@property与@synthesize是成对出现的,可以自动生成某个类成员变量的存取方法。在Xcode4.5以及以后的版本,@synthesize可以省略。1.atomic与nonatomicatomic:默认是有该属性的,这个属性是为了保证程序在多线程情况,编译器会自动生成一些互斥加锁代码,避免该变量的读写不同步问题。nonatomic:如果该对象无需考虑多线程的情况
2014-02-20 11:33:52 541
转载 IOS 观察者模式
cocoa框架中很多地方都使用了观察者模式一、KVOKey-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。每次指定的被观察的对象的属性被修改后,KVO自动通知相应的观察者。model中的定义:@interface StockData : NSObject { NSString * stockName; fl
2014-02-18 17:16:40 627
转载 Objective-C语法之代码块(block)的使用
代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解:按照调用函数的方式调用块对象变量就可以了:int result = myB
2014-02-18 17:11:15 518
转载 TCP与UDP区别
TCP与UDP区别TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不
2014-02-17 16:26:58 949
转载 开源免费天气预报接口API以及全国所有地区代码!!(国家气象局提供)
国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html对于第三个接口,返回
2014-01-02 17:08:48 2005
原创 ios官方文档( dom数据解析用到方法)
elementsForName:Returns the child element nodes (as NSXMLElement objects) of the receiver that have a specified name.返回子元素节点(如NSXMLElement对象)的接收方指定的名字- (NSArray *)elementsForName:(NSStri
2013-12-31 16:24:39 933
转载 iOS多线程编程之NSThread的使用
1、简介:1.1>1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三种编程方式从上到下,抽象度层次是从低到
2013-12-25 20:55:36 574
转载 用OC实现图书管理系统
首先是两个类:Book和BookMIX,以下是相关代码: #import @interface Book : NSObject { NSString *name; NSString *publishr; int number; //书的编号 int amount; //书的数量 int price;}@p
2013-12-22 14:38:36 1283
转载 IOS学习之Tab Bar的使用和视图切换
在ios的程序中,Tab Bar的使用率很高,几个视图需要切换的时候,就用到tabbar。今天的程序实现的效果是这样的,底部有几个tab Item,对应的有几个视图,切换tab Item,切换到对应的视图。实现效果如下: 为了更好理解使用用tabbar和切换视图,我们创建一个Empty Application。1、打开Xcode ,新建项目2、创建View Cont
2013-12-20 18:12:54 949
原创 iOS开发:自动旋转与调整大小
苹果的产品iPad和iPhone都是支持自动旋转的,因而我们写的程序也要支持两种视图:纵向和横向。默认情况下,我们写的程序都是纵向的,就像前边的几个例子中那样。如果运行以前写的程序,当把模拟器旋转,你会发现很不友好,有的控件看不见了。这个时候,自动旋转就显得很有必要了。1、我们先不谈如何实现自动旋转,先讲讲如何让程序知道它支持哪几种旋转。运行Xcode 4.2,新建一个Si
2013-12-18 14:14:33 874
原创 iOS开发:UIActionSheet与UIAlertView
iOS程序中的Action Sheet就像Windows中的 “确定-取消”对话框一样,用于强制用户进行选择。当用户将要进行的操作具有一定危险时,常常使用Action Sheet对用户进行危险提示,这样,用户有机会进行取消操作。Alert相当于Windows中的Messagebox,跟Action Sheet也是类似的。不同的是,Alert可以只有一个选择项,而Action Sheet却至
2013-12-18 14:11:48 724
原创 iOS开发:UISlider与UISwitch控件
1、UISlider控件就像其名字一样,是一个像滑动变阻器的控件:上图中的圆圈可以移动,它处在不同的位置,这个UISlider会有不同的值。接下来的例子是关于UISlider的简单使用。(1)假设我们已经建立了一个Single View Application,打开ViewController.xib,在IB中添加一个UISlider控件和一个Label,这个Label用来
2013-12-18 14:09:41 1013
原创 iOS开发:UITextField控件的属性
在 Xcode 中使用 IB 给视图拖上去一个文本框后,选中文本框,可以在Attribute Inspector中设置其各种属性。Attribute Inspector 分为三部分,分别是 Text Field、Control 和 View 部分。我们重点看看 Text Field 部分。Text Field 部分有以下选项:1、Text :设置文本框的默认文本。
2013-12-18 14:07:19 794
原创 iOS开发:动态添加按钮
想要的效果是,单击一个已有的按钮后自动创建一个新的按钮,并为新按钮添加事件,使得单击时弹出提示框。1、运行Xcode 4.2,新建一个Single View Application工程,取名DynamicButton:2、打开ViewController.xib,拖一个按钮到视图,按钮名设置为“添加一个按钮”。3、选中这个按钮,按住Ctrl,把按钮拖到Vie
2013-12-18 14:05:24 840
原创 iphone中Button的currentTitle和titleLabel.text的使用
iphone中Button的currentTitle和titleLabel.text的使用
2013-12-17 17:59:22 1505
转载 ios开发中归档的使用
1、面向对象的程序在运行的时候会创建一个复杂的对象图,经常要以二进制的方法序列化这个对象图,这个过程叫做Archiving. 二进制流可以通过网络或写入文件中例:NSKeyedArchiver========================================================*/NSString *str = @”abc”;NSString *ast
2013-12-17 11:25:28 581
原创 如何保持iOS上键盘出现时输入框不被覆盖
在 iOS5 上请求显示键盘时,系统从屏幕底部将键盘滑入上来,位于应用的内容之上。 如果屏幕中的内容项目比较多,它就可能覆盖住文本输入框之类的对象。你必须调整你的内容,使得输入框保持可见。你会想到哪些处理方法呢?第一种,临时调整窗口中各个视图的大小,使得键盘从下向上占领的区域空白。键盘的高度( keyboard.size.height )是一定的,将视图中所有内容所在区域的 y 值
2013-12-16 18:39:33 661
原创 IOS中Retain和Copy的区别
1 ,可读性: readonly 、 readwrite@property(readwrite,....) valueType value;这个属性是变量的默认属性,就是如果你 (readwrite and readonly 都没有使用,那么你的变量就是 readwrite 属性 ) ,通过加入 readwrite 属性你的变量就会有 get 方法,和 set 方法。property
2013-12-16 18:36:14 571
原创 视图控制器
1 、视图控制器的角色视图控制器是应用数据和它的外观的重要连接,相当于MVC 模式中的Controller 的地位,它可以称之为应用的骨架。 2 、视图控制器的作用 每一个视图控制器组织和控制一个视图,此视图通常是一个视图层次结构的根视图。视图控制器是MVC 模式中的控制器对象,但它也有iOS 希望它执行的特殊任务。3 、视图控制器的启动 在一
2013-12-16 18:33:49 597
原创 Objective-C关键知识点
介绍了Objective-C 的一些关键知识点,包括点访问方法,strong 和weak 的比较,nil,实例化,动态绑定技术(程序在执行时才会知道要执行的代码有没有),自省(选择器的使用),基础的框架如NSObject,NSString 等等。这些是开发的基础,整理了一遍有利于程序的开发和调整。像类方法只能使用类来调用,实例方法只能使用实例,这点以前还没有明白。对于在实例中怎么不能调用类方法
2013-12-16 18:30:13 715
原创 iOS中引用计数内存管理机制分析
在 iOS 中引用计数是内存的管理方式,虽然在 iOS5 版本中,已经支持了自动引用计数管理模式,但理解它的运行方式有助于我们了解程序的运行原理,有助于 debug 程序。 操作系统的内存管理分成堆和栈。 在堆中分配的内存,都试用引用计数模式;在栈中则不是。 NSString 定义的对象是保存在栈中,所以它没有引用计算。看一些书上说它的引
2013-12-16 18:27:06 488
原创 iOS中的堆(heap)和栈(stack)的理解
操作系统iOS 中应用程序使用的计算机内存不是统一分配空间,运行代码使用的空间在三个不同的内存区域,分成三个段:“text segment “,“stack segment ”,“heap segment ”。段“text segment ”是应用程序运行时应用程序代码存在的内存段。每一个指令,每一个单个函数、过程、方法和执行代码都存在这个内存段中直到应用程序退出。一般情况下,你不会真的不
2013-12-16 18:24:52 561
原创 如何去掉String的前后空格或某字符
在objective-c中,如何去掉一个string 的前后的空格字符或某个特定字符呢?如@ “ abc 123 ”字符串前后有空格,该如何去掉?使用nsstring 的实例方法stringByTrimmingCharactersInSet :可以解决该问题。方法如下:C代码 [@" abc 123 " stringByTrimmingCharacters
2013-12-16 18:22:37 804
原创 Objective-c中数字型字符串转换NSNumber的三种方法
在MAC OS/iOS 开发时,我们会遇到这类情况。如何将输入的符合数字格式的字符串,转换成NSNumber 类型的对象。我首先写了这个方法: C代码 id result; NSString * ss; ss=@"124"; result=[NSNumber numberWithFloat:[ss floatValue]];
2013-12-16 18:19:59 3057
原创 NSMutableString转换成NSString的N种方法
NSString是一个不可变的字符串对象。这不是表示这个对象声明的变量的值不可变,而是表示它初始化以后,你不能改变该变量所分配的内存中的值,但你可以重新分配该变量所处的内存空间。而NSMutableString是可变的,意味着你可以追加它的内存空间,或者修改它所分配的内存空间中的值。因为NSMutableString和NSString的差别,所以他们之间的互相转换使用使用合适的方法。
2013-12-16 18:17:00 1640
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人