Objective-C学习之旅(九)----Category语法
摘要:一、Category类别 1、Category能把一个类的实现分为若干不同文件中。 2、每个Cagegory是类的一部分。 3、类的不同类别可以单独编译(可以让不同开发者负责一个Category) 4、如果把一个类Category(申明和实现)放到一个.m文件中,那么该Category外界不能访问。这样实现了C++中class的private功能 5、Category实际上就是对类的扩展。二、缺点 1、类别Category只能扩展函数,消息,不能扩展字段,变量等。Category只能加一些方法不能加一些变量和字段。三、类别Category命名规范 1、一般Category命名规范...
阅读全文
posted @
2012-12-26 01:17
千里烟波226
阅读(1740)
推荐(0) 编辑
Objective-C学习之旅(八)----代理设计模式
摘要:一、协议的具体用法 协议的具体用法就是使用代理。代理设计模式相当于C#当中的委托。二、如何实现代理 这里介绍一个案例三、代理两端如何通讯 代理两段的通讯业就是说代理端和被代理端如何通讯的。四、调用前后顺序的问题如果说你要调用一个协议,但是你在调用的时候你的协议还没有声明,所以程序会报错,解决办法有2个,第一,可以在前面声明一下,例如:@protocol DogBark;放在#import <Foundation/Foundation.h>下面。第二,前向声明可以声明类,例如,class Dog; 如果我们把协议声明放到了前面,但是类的声明在我们声明的后面,那样又会报错,所以解决办法
阅读全文
posted @
2012-12-25 23:38
千里烟波226
阅读(2617)
推荐(2) 编辑
Objective-C学习之旅(七)----协议protocol
摘要:一、什么是协议 1、协议是多个对象之间协商的一个接口对象 2、协议提供一系列方法用来在协议的实现者和代理者之间的一种通信方式 3、协议类似于C++中的纯虚函数,或者java/.net中的接口二、如何定义协议 1、协议声明,就放在.h文件中,不像类的定义,声明放在.h文件中,实现放在.m文件中。 @protocol MyProtocol<NSObject> //要定义的变量 - (void) init; -(int) update:(int)time; @end 2、Protocol声明一系列方法,这些放在实现Protocol中实现 3、协议方法可以实现opti...
阅读全文
posted @
2012-12-23 23:48
千里烟波226
阅读(803)
推荐(0) 编辑
Objective-C学习之旅(六)----内存管理4----自动释放池
摘要:一、O-C当中的内存释放,并不是像java/.net那样有一个自动的释放池,开发人员不用去关心有关内存释放的问题,O-C里面的自动释放池比c语言的手动内存管理要好一些,但是相对于java/.net来说又弱一些,所以说O-C当中的释放属于半自动的释放池。二、什么是自动释放池 1、Autorelease pool 自动释放池(Autorelease pool)是OC的一种内存自动回收机制,可以将一些临时变量通过自动释放池来回收统一释放 自动释放池本事销毁的时候,池子里面所有的对象都会做一次release操作 2、autorelease 任何OC对象只要调用autorelease方法,就会...
阅读全文
posted @
2012-12-23 21:55
千里烟波226
阅读(8090)
推荐(1) 编辑
Objective-C学习之旅(五)----内存管理3----MyArray
摘要:1、NSMutableArray 典型用法View Code NSMutableArray *array = [[NSMutableArray alloc] init]; for (int i = 0; i < 4; i++) { Dog *dog = [[Dog alloc] init]; [dog setID:i]; [array addObject:dog]; [dog release]; } for (Dog *d in array){ ...
阅读全文
posted @
2012-12-23 19:29
千里烟波226
阅读(608)
推荐(0) 编辑
Objective-C学习之旅(四)----内存管理2----retain点语法
摘要:一、retain属性的主要作用 1、O-C内存管理和点语法 1>OC内存管理正常情况要使用大量的retain和relrese操作 2>点语法可以减少使用retain和release的操作二、@property(retain)编译器如何申明 编译器对于@property中的retain展开是不一样的 主要是要释放上一次的值,增加本次计数器 在dog.h中声明的: @property(retain)Dog *dog; 展开后为: -(void) setDog:(Dog *)aDog; -(Dog *)dog;三、@synthesize编译器如何实现展开 在dog.m中...
阅读全文
posted @
2012-12-23 13:32
千里烟波226
阅读(3779)
推荐(0) 编辑
Objective-C学习之旅(三)----内存管理1--点语法
摘要:1、点语法及其好处 1、方便程序员能够很快的转到O-C上来 2、让程序设计简单化 3、隐藏了内存管理细节 4、隐藏了多线程、同步、加锁细 节 5、点语法的使用 Dog *dog=[[Dog aloc] init]; [dog setAge:100]; int dogAge=[dog age]; NSLog(@"Dog Age is %d",dogAge); 下面的代码用点语法 dog.age=200;//调用setAge方法 dogAge=dog.age;//调用age方法 这里的点不上调用的dog这个对象的字段,而且在调用方法。dog.age是在调用setAge这个...
阅读全文
posted @
2012-12-23 00:33
千里烟波226
阅读(2280)
推荐(0) 编辑
Objective-C学习之旅(二)----函数、类、作用域
摘要:1、面向对象概述比较项目 OC基类 NSObject单继承 是单继承接口 支持接口(协议)@protocol多继承 使用接口来实现多继承多态 支持多态抽象类 支持抽象类异常处理 简单的异常处理@try @catch @finally虚函数 所有的函数都是虚函数头文件 #import2、OC有别于C/C++的一些比较 1、BOOL YES NO 在oc中布尔类型是BOOL,布尔值是yes,no 2、id类型 O-C中每个目标都可以表达为id类型,可以认为是NSObject*或者是voi...
阅读全文
posted @
2012-12-22 23:03
千里烟波226
阅读(5974)
推荐(0) 编辑
sqlserver2008无法登陆问题
摘要:1、问题描述:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) (Microsoft SQL Server,错误: 2)解决办法:看看SQL Server(MSSQLSERVER)这个服务有没有启动。如果没有启动的话将其启动就好。问题就就解决了。
阅读全文
posted @
2012-12-19 23:12
千里烟波226
阅读(277)
推荐(0) 编辑
MAC系统使用总结
摘要:1、如何查看文件的路径直接选中文件后按Command+I查看简介里就有路径2、MAC系统如何新建txt文档1、打开文本编辑器2、然后按下shift+command+T,变为下图模样3、输入您想要写的内容,然后按下command+s这样就可以存储txt文本了。
阅读全文
posted @
2012-12-15 22:44
千里烟波226
阅读(214)
推荐(0) 编辑
Object-C学习之旅(一)----纠错篇---the running destination my Mac 64-bit is not valid for running the scheme
摘要:1、问题描述the running destination my Mac 64-bit is not valid for running the scheme2、solutionSolution,to change the Base SDK Version: 1) Click on the project icon in the left hand panel. 2) In the right hand panel that appears, select Build Settings » all. 3) You'll see the option to change the
阅读全文
posted @
2012-12-13 16:37
千里烟波226
阅读(394)
推荐(0) 编辑
快速掌握 Objective-C (For C/C++ developer)
摘要:本文通过触类旁通的启发方式,方便具备C/C++经验的筒子们快速掌握Objective-C。基本语法首先看一段简单的Objective-C的代码.Objective-C支持和C++一样的分离编译模式。C++中是*.h和*.cpp文件; Objective-C是 *.h和 *.m文件来组成一个类。下面是Rectangle.h文件[html] view plaincopyprint?#import <Foundation/NSObject.h> @interface Rectangle: NSObject { int width; int height; @private int pri
阅读全文
posted @
2012-12-12 16:17
千里烟波226
阅读(684)
推荐(1) 编辑
SqlServer2008--建立触发器实例
摘要:一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。二﹕ SQL Server为每个触发器都创建了两个专用表﹕Inserted表和Deleted表。这两个表。 一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。 二﹕ SQL Server为每个触发器都创建了两个专用表﹕Inserted表和Deleted表。这两个表由系统来维护﹐它们存在于内存中而不是在数据库中。这两个...
阅读全文
posted @
2012-12-11 16:51
千里烟波226
阅读(82196)
推荐(4) 编辑
C#调用WebService
摘要:C#调用WebService1.1、Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Servic
阅读全文
posted @
2012-12-06 16:22
千里烟波226
阅读(785)
推荐(0) 编辑
VM虚拟机安装苹果雪豹操作系统
摘要:1、win7虚拟机安装Mac OSX一、我用的VM8安装的mac os x10.6 ,然后升级到的10.6.8,如何安装vm大家自己百度吧。这里指列出了如何安装雪豹操作系统。DMG是mac os x 苹果机下面的一种镜像文件,在苹果机上可以直接运行加载,但pc机上无法直接运行。Dmg2Iso是一个可以在pc机上将DMG格式转换成ISO格式的工具。转换条件:1.Windows xp、Windows 7、Windows 2000操作系统;2.转换工具 dmg2iso工具;3.苹果MAC OS X的操作系统;转换步骤:1、将要转换的dmg文件与dmg2iso.exe放在同一目录下。2、在“运行”里输
阅读全文
posted @
2012-12-05 18:15
千里烟波226
阅读(28220)
推荐(0) 编辑