随笔分类 - IOS开发.Study
摘要:1、三角函数 double sin (double);正弦 double cos (double);余弦 double tan (double);正切 2 、反三角函数 double asin (double); 结果介于[-PI/2, PI/2] double acos (double); 结果介于[0, PI] double atan (double); 反正切(主值), 结果介于[-PI/2, PI/2] double atan2 (double, double); 反正切(整圆值), 结果介于[-PI, PI] 3 、双曲三角函数 double sinh (doub...
阅读全文
摘要:在网络应用程序中,经常需要多任务连接来提高程序的性能。比如多任务下载,多任务HTTP请求等,即线程控制模型中的工作群模型。使用 NSOperation 可以很容易实现这个功能。下面就以使用NSOperation处理并行的HTTP请求为例子,说明其用法。首先准备一个 NSOperation 的子类,用于处理 HTTP 请求。1 @interface RequestOperation : NSOperation {2 NSURLRequest* _request;3 NSMutableData* _data;4 }5 6 - (id)initWithRequest:(NSURLRequest *)
阅读全文
摘要:1 #import <Foundation/Foundation.h> 2 3 int main (int argc, const char * argv[]) 4 { 5 6 @autoreleasepool { 7 NSString *file1=@"/Users/fhp/Desktop/1.txt"; 8 NSString *file2=@"/users/fhp/Desktop/2.txt"; 9 10 NSFileHandle *inFile=[NSFileHandle fileHandleForReadingAtPa...
阅读全文
摘要:转载自:http://kevin-wu.net/tutorial-creating-a-simple-brush/这是一个非常简单的画笔程序,没有用到任何复杂的框架,完全用基础框架完成。如果需要使用,直接拷贝工程中的画布类到自己的项目里就可以用。请点击这里下载本教程的Xcode工程。下面说一下调用画笔工具的逻辑:1.实例化PaintMaskViewController的一个对象;2.用addSubview将该对象的view添加到程序当前的view上。(一定要保证画布的view在最前面)由于画布的view是透明的,所以画布不会挡住后面的任何view。3.在该画布上使用各种手势。例如:在屏幕上..
阅读全文
摘要:原作者博客地址:whosblog |http://www.whoslab.me/blog/ 首先感谢marshal.easymorse.com的文章,是偶然读到这片文章才让我意识到应该研究一下OC中这个很有意思的特性。 KVC 也就是 Key-Value Coding,总的来说我感觉有点类似Java中利用发射的方法,对对象的实力进行访问的方式,不过感觉java中的反射(我了解的比较少),由于无法进行编译时的类型安全检查以及一些安全问题,是不推荐这么使用的,但在Objective c中却称为了一种特性。 利用KVC,可以用键值对的方式访问实力的property或者instance vari...
阅读全文
摘要:在滚动过程当中,其实是在修改原点坐标当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器,假如在计时器到点后,没有发生手指移动事件,那么,scroll view发送tracking events到被点击的subview假如在计时器到点前,发生了移动事件,那么 scroll view 取消tracking自己发生滚动子类可以重载touchesShouldBegin:withEvent:inContentView: 决定自己是否接收touch事件pagingEnabled当值是YES,会自动滚动到subview的边界,默认是NOtouchesShouldCancelInCont
阅读全文
摘要:无论在iPhone开发还是学习的过程中都会看到一些不是很理想的代码,不可否认自己也在不断“贡献”着这类代码。面对一些代码的“坏味道”,重构显然是个有效的解决途径。《iPhone开发重构》系列就想总结和补充iPhone开发中经历的一些重构,其间可能会引用一些开源以及实际项目的代码,本着对技术的探求,冒昧之处还请作者多多见谅。 代码重复是一个比较明显的“坏味道”,提取公用的方法就是解决的途径之一。iPhone开发中,使用UITableView的时候就有如下一段“经典”的模板代码,因为这是项目模板自动生成的,所以很多人就自然接受了。但随着越来越多地通过copy&paste在一个项目中使用这段
阅读全文
摘要:UIScrollView是iphone中的一个重要的视图,它提供了一个方法,让你在一个界面中看到所有的内容,从而不必担心因为屏幕的大小有限,必须翻到下一页进行阅览。确实对于用户来说是一个很好的体验。但是又是如何把所有的内容都加入到scrollview,是简单的addsubView。假如是这样,岂不是scrollView界面上要放置很多的图形,图片。移动设备的显示设备肯定不如PC,怎么可能放得下如此多的视图。所以在使用scrollView中一定要考虑这个问题,当某些视图滚动出可见范围的时候,应该怎么处理,是不管它那,还是进行内存回收或者重利用。苹果公司的UITableView就很好的展示...
阅读全文
摘要:1、在Objective语言中可以声明实例变量(Instance Variables)。变量有四种访问范围:私有(private): 在声明它的类中可以访问。保护(protected): 在声明它的类中可以访问,在继承类中也可以访问。公共(public):在任何地方都可以访问。包(package):同一个包中的类可以访问。要通过方法才能给实例变量赋值,创建对象都会调用类的初始化方法(init) 1 #import <Foundation/Foundation.h> 2 3 //---- @interface section ---- 4 @interface IntObject :
阅读全文

浙公网安备 33010602011771号