摘要:
原文地址:http://blog.csdn.net/totogo2010/article/details/86374301、介绍有的博友看了上篇博文iOS界面-仿网易新闻左侧抽屉式交互,在微博里问,网易新闻里的内容和评论的拖拽如何实现,上面的UINavigation如何嵌进去。可能不少人有这样的需求,现在花了些时间把这两个效果做一下,和大家分享交流。思路和上篇基本差不多,但是没有用到UINavigation,其实在我看来上面的返回、评论按钮都是可以通过addsubview添加的。内容页和评论页的手势交互 实现的效果如下:图中的箭头是手势拖动的方向。2、跳转添加网易新闻的按钮都是可点击的,所以在 阅读全文
随笔分类 - Objective-C
【转】Objective-C在ARC下结合GCD的单例模式和宏模版
2013-04-02 16:32 by maying_07, 196 阅读, 收藏,
摘要:
原文地址:http://blog.csdn.net/totogo2010/article/details/8373642单例模式在iOS开发过程中经常用到,苹果提供过objective c单例的比较官方的写法: 1 static MyGizmoClass *sharedGizmoManager = nil; 2 3 + (MyGizmoClass*)sharedManager 4 { 5 @synchronized(self) { 6 if (sharedGizmoManager == nil) { 7 [[self alloc] init]... 阅读全文
【转】iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
2013-04-02 16:27 by maying_07, 227 阅读, 收藏,
摘要:
原文地址:http://blog.csdn.net/totogo2010/article/details/86159401、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。UITapGestureRecognizerUIPinchGestureRecognizerUIRotationGesture 阅读全文
【转】iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
2013-04-02 16:15 by maying_07, 136 阅读, 收藏,
摘要:
原文地址:http://blog.csdn.net/totogo2010/article/details/8016129介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可以是一个函数(function)或者是一个block。GCD的底层依然是用线程实现,不过这样可以 阅读全文
【转】iOS多线程编程之NSThread的使用
2013-04-02 16:11 by maying_07, 182 阅读, 收藏,
摘要:
原文地址:http://blog.csdn.net/totogo2010/article/details/80102311、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread2、Cocoa NSOperation(iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD全称:Grand Central Dispatch(iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,也是Apple最推荐使用的。这篇我们主要介绍和使用NSThre 阅读全文
【转】iOS多线程(2)
2013-04-02 16:04 by maying_07, 119 阅读, 收藏,
摘要:
原文地址:http://www.cnblogs.com/zhulin/archive/2011/07/11/2102793.htmliPhone 中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数来更改。 只有主线程有直接修改UI的能力。一、NSOperation和NSOperationQueue 1、一个继承自NSOperation的操作类,该类的实现中必须有 -(void)main方法的。 2、使用NSOperation的最简单方法就是将其放入NSOperationQue... 阅读全文
【转】IOS多线程
2013-04-02 16:02 by maying_07, 150 阅读, 收藏,
摘要:
原文地址:http://blog.sina.com.cn/s/blog_91550f4b01011d5u.htmlios有三种主要方法:1、NSThread。2、NSOperation。3、GCD。1、NSThread:调用方法如下:如果需要函数参数的话,可以通过Object传递。1.1:[NSThread detachNewThreadSelector:@selector(threadInMainMethod:) toTarget:self withObject:nil];1.2:NSThread* myThread = [[NSThread alloc] initWithTarget:se 阅读全文
【转】iphone开发之多线程NSThread和NSInvocationOperation
2013-03-17 21:26 by maying_07, 152 阅读, 收藏,
摘要:
原文地址:http://www.cnblogs.com/lm3515/archive/2011/04/13/2015304.html多线程之NSInvocationOperation多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。本次介绍NSOperation的子集,简易方法的NSInvocationOperation: 1 @implementation MyCustomClass 2 - (void)launchTaskWithData:( 阅读全文
【转】objective-c基础教程——学习小结
2013-03-17 21:20 by maying_07, 207 阅读, 收藏,
摘要:
原文地址:http://www.cnblogs.com/lm3515/archive/2010/12/20/1911135.html提纲:简介与C语言相比要注意的地方objective-c高级特性开发工具介绍(cocoa工具包的功能,框架,源文件组织;XCode使用介绍)简介:1.objective-c是C语言的一个扩展集,主要由APPLE公司维护,是MAC系统下的主要开发语言。个人认为,对于用惯了常用的C,JAVA等语言的人来说,objective-c是一中很另类,非主流的语言。2.开发Mac的UI程序来说,使用的是Cocoa这个框架,cocoa的组成部分有:foundation和appli 阅读全文
【转】Objective-C学习笔记12:高级数据类型一
2013-03-17 21:13 by maying_07, 155 阅读, 收藏,
摘要:
原文地址:http://sarin.iteye.com/blog/1820655 之前介绍过变量和数据类型,那么我们来看看Objective-C中更深层次的变量和数据类型。比如我们要初始化一个分数类,可以使用如下代码:1 Fraction *fraction = [[Fraction alloc] init];那么为了简便,我们已经将代码简化为:1 Fraction *fraction = [[Fraction new];此时,若想对分数进行赋值,那么必须再写一个方法来完成,而new也是达不到这个效果的,很显然这里我们需要对分数类进行业务初始化,使得其创建好就具备数值,那么这个业务初始化方法可 阅读全文
【转】Objective-C学习笔记11:多态和动态类型
2013-03-10 18:09 by maying_07, 155 阅读, 收藏,
摘要:
原文地址:http://sarin.iteye.com/blog/1820539多态是一个典型的面向对象概念。Objective-C中的多态可以使得来自不同类的对象定义同名方法。 我们来看下面的示例,分数类Fraction我们已经多次涉及到了,我们来回顾一下我们分数类的定义: 1 #import <Foundation/Foundation.h> 2 3 @interface Fraction : NSObject 4 5 @property int numerator,denominator; 6 7 -(void) print; 8 -(double) convertToNum 阅读全文
【转】Objective-C学习笔记十:继承二
2013-03-10 17:59 by maying_07, 147 阅读, 收藏,
摘要:
原文地址:http://sarin.iteye.com/blog/1820469 之前定义了矩形类Rectangle,那么我们如果要在桌面上生成这样一个矩形,就需要定位了。为了简便,我们定义桌面的左下角为直角坐标系(笛卡尔坐标系)的原点,横向向右为X轴正向,竖向向上为Y轴正向。那么我们只要确定了矩形的左下角坐标就可以得到矩形的位置了。此时我们就要引入坐标的概念,那么设计XYPoint类,代码如下:1 #import <Foundation/Foundation.h>2 3 @interface XYPoint : NSObject4 5 @property int x,y;6 7 阅读全文
【转】Objective-C学习笔记九:继承一
2013-03-10 17:49 by maying_07, 146 阅读, 收藏,
摘要:
原文地址:http://sarin.iteye.com/blog/1768779 继承是面向对象的一个核心概念。在Objective-C的继承体系中,位于最顶层的根类是NSObject,类比Java中的java.lang.Object类,我们定义的所有类都是它的子类。子类也叫扩展类或派生类。 我们之前使用的分数类Fraction就是NSObject类的派生类。继承使得子类可以从父类中获得一些属性和已有方法。要注意的是如果子类中要直接使用父类继承过来的实例变量,那么必须将变量声明在接口部分中,而在实现部分声明的变量,子类无法继承使用。在实现部分声明和synthesize的实例变量都是私有的,子类 阅读全文
【转】Objective-C学习笔记八:类的定义二
2013-03-10 17:43 by maying_07, 173 阅读, 收藏,
摘要:
原文地址:http://sarin.iteye.com/blog/1763111 我们继续来扩展分数类Fraction,两个分数相加,再不考虑它们是不是最简分数的情况下,有下面的公式成立:a/b+c/d=(ad+bc)/bd,那么我们在Fraction类中添加一个add方法,代码如下: 1 #import <Foundation/Foundation.h> 2 3 @interface Fraction : NSObject 4 5 @property int numerator,denominator; 6 7 -(void) print; 8 -(double) convert 阅读全文
【转】Objective-C学习笔记七:类的定义一
2013-03-10 17:37 by maying_07, 163 阅读, 收藏,
摘要:
原文地址:http://sarin.iteye.com/blog/1761576我们还是结合之前分数的示例来说明,只是更为详尽。使用XCode创建新的项目Fraction,然后创建Fraction类,此时XCode为我们生成两个文件:Fraction.h和Fraction.m。我们在Fraction.h这个头文件中定义分数类Fraction,在Fraction.m中编写分数类的实现代码,在main.m中编写测试程序。那么在XCode中我们得到如下的项目结构: 来看下头文件中的类定义: 1 // 2 // Fraction.h 3 // Fraction 4 // 5 // Created... 阅读全文
【转】Objective-C学习笔记六:选择结构二
2013-03-10 17:31 by maying_07, 196 阅读, 收藏,
摘要:
原文地址:http://sarin.iteye.com/blog/1759280之前介绍的都是独立的if选择结构,其实if语句也可以嵌套,也就是在一个if中嵌套另一个if/if-else语句,这个嵌套的if语句可以放在if块中,也可以放在else块中,那就要看具体的业务是怎么确定的。看下面这个程序示例: 1 #import <Foundation/Foundation.h> 2 3 int main(int argc, const char * argv[]) 4 { 5 @autoreleasepool{ 6 char c; 7 8 NSLog(@... 阅读全文
【转】Objective-C学习笔记四:循环结构
2013-03-10 17:17 by maying_07, 193 阅读, 收藏,
摘要:
原文地址:http://sarin.iteye.com/blog/1757372 和其它编程语言一样,Objective-C也提供循环结构的语法,包括for循环,while循环和do-while循环。循环的本质就是重复一定的次数来执行某语句,一般应用循化结构基本就是累加或者遍历对象以便操作。 说到循环,就不能不提数组,因为数组的操作就是伴随这循环的,那么我们来看下面的这个程序: 1 #import <Foundation/Foundation.h> 2 3 int main(int argc, const char * argv[]) 4 { 5 @autoreleasepool{ 阅读全文
【转】Objective-C学习笔记三:基本数据类型和表达式
2013-03-10 17:08 by maying_07, 157 阅读, 收藏,
摘要:
原文地址:http://sarin.iteye.com/blog/1756872 任何编程语言都会有数据类型,比如在Java中,数据类型可分为基本数据类型(如int,long等)和引用类型(类类型,如String等)。数据类型在所有语言中又是大同小异的。在O-C中我们已经见过int,那么还有三种最基本的数据类型,float,double和char。 int类型表示整数,float和double表示浮点数,只是double可以表示更大的范围,char表示单个字符,如果在O-C中使用字符串,可以使用NSString类型,就是之前我们见过的@""部分。 下面来看一段代码,测试基本 阅读全文
【转】Objective-C学习笔记二:面向对象概述
2013-03-10 16:47 by maying_07, 148 阅读, 收藏,
摘要:
原文地址:http://sarin.iteye.com/blog/1756859从字面来理解Objective-C就是对象化的C,那么也就是说O-C是对C的扩展,加入了对象的概念。当然C++也是有对象概念的,只是两者的编译环境有所不同。 面向对象的概念不是针对某一种编程语言而言的,它是一种程序设计思想。最基本的面向对象包括了类,对象和方法这三个概念。举日常生活中的例子,比如10路公交车,10路有几十辆车,每一辆车都是一个对象,10路并不是拥有任意一辆车,而是分配给它的特定的车。每一辆车都会有一个编号,这在公交系统中是唯一的。 那么在面向对象术语中,10路的任意一辆车都是公交车的一个实例。定义V 阅读全文
【转】Objective-C学习笔记一:第一个应用程序
2013-03-10 16:27 by maying_07, 158 阅读, 收藏,
摘要:
原文地址:http://sarin.iteye.com/blog/1754920iOS程序是基于Objective-C语言的,可以认为iphone SDK就是O-C上的各种框架的集合,O-C是学习iOS开发的基础,从基础做起是我们的研究之道。 那么,学习Objective-C,第一步还是搭建开发环境。那么能有一台Mac是最好的,出于预算和学习的考虑,使用虚拟机安装Mac也是一个不错的选择。当然还有在Windows下安装Objctive-C编译器的方式,这个就不推荐了,至少使用虚拟机可以模拟出一个较为真实的环境。 启动Mac或Mac虚拟机,进入Mac系统,这里仅仅是来研究O-C语言,那么使用.. 阅读全文
浙公网安备 33010602011771号