摘要:
在Objective-C中是没有静态类变量一说的,不过我们可以模拟出来,但如果类对象之间还有继承关系,这样就一点复杂的了。我们这里假设一个Coupon类对象需要保存当前还剩多少有优惠券,还有一个继承于Coupon类对象的NewCoupon类对象,但它也保存有自已可用的优惠券的数量,我们如何保证他们的静态类变量相互独立,请看下面的例子。Coupon.h#import <Foundation/Foundation.h>@interface Coupon : NSObject { }+(int) numberCouponsLeft;+(void) resetCoupon;@endCoup 阅读全文
摘要:
#如果你想在运行时通过给定的字符串来动态创建对应的对象并且调用某中的方法。#如果你得到一个id对象,但不知道该对象是否含有某方法,如果有就调用它。请看下面的例子:DynObj.h#import <Foundation/Foundation.h>@interface DynObj : NSObject { NSString *name;}@property(nonatomic,retain) NSString* name;- (id) init;- (void) dealloc;-(void) show;@endDynObj.m#import "DynObj.h" 阅读全文
摘要:
Tester.h#import <Foundation/Foundation.h>@interface Tester : NSObject { }-(void) test:(NSString*) msg;-(void) notImp;@endTester.m#import "Tester.h"@implementation Tester-(void) test:(NSString*) msg{ NSLog(@"%@", msg);}@end注意:没有实现notImp方法main.m#import <Foundation/Foundati 阅读全文
摘要:
Tester.h#import <Foundation/Foundation.h>@interface Tester : NSObject { }-(void) Test:(NSString*) msg;@endTester.m#import "Tester.h"@implementation Tester-(void) Test:(NSString*) msg{ NSLog(@"%@", msg); }@endmain.m#import <Foundation/Foundation.h>#import "Tester. 阅读全文
摘要:
CurrentDate.h#import <Foundation/Foundation.h>@interface CurrentDate : NSObject { }- (NSString *) stringForDate: (NSDate *)date usingFormatter: (NSDateFormatter *)formatter;@endCurrentDate.m#import "CurrentDate.h"@implementation CurrentDate- (NSString *) stringForDate: (NSDate *)date 阅读全文
摘要:
MySQL 5.5.10 的msi安装总是失败,在实例配置中总是无法通过,这样只能通过Archive进行安装了。1、首先下载Windows (x86, 64-bit), ZIP Archive安装包。2、解压到任意目录如:E:\MySQL\MySQL Server 5.53、选择安装目录下的*.ini文件(这里选择my-medium.ini)复制并改名为my.ini文件。添加如下内容:[client]default-character-set=utf8[mysqld]basedir="E:/MySQL/MySQL Server 5.5/"datadir="E:/M 阅读全文
摘要:
Git是一个版本控制软件,可按如下步骤进行源码安装。1、安装依赖项。#yum install gettext-devel expat-devel curl-devel zlib-devel openssl-devel2、获取Git的源码。# cd /usr/local/src# wget http://kernel.org/pub/software/scm/git/git-1.7.1.tar.gz3、解压Git源码。# tar xvfz git-1.7.1.tar.gz4、安装。# cd git-1.7.1#make prefix=/usr/local all# make prefix=/us 阅读全文
摘要:
安装Eclipse安装Subclipse配置Android一、Eclipse的安装。1、安装JDK6 下载JDK并进行安装 http://www.oracle.com/technetwork/java/javase/downloads/index.html 当前最新版本为jdk-6u222、下载安装 Eclipse Classic 地址: http://www.eclipse.org/downloads/ 当前最新版本为 eclipse-SDK-3.6.1-win32-x86_64.zip 把解压文件到D:\Developer\eclipse目录二、常用插件安装1、安装 The E 阅读全文
摘要:
一、闭包的定义。 有很多不同的人都对闭包过进行了定义,这里收集了一些。 # 是引用了自由变量的函数。这个函数通常被定义在另一个外部函数中,并且引用了外部函数中的变量。 -- wikipedia # 是一个可调用的对象,它记录了一些信息,这些信息来自于创建它的作用域。-- Java编程思想 # 是一个匿名的代码块,可以接受参数,并返回一个返回值,也可以引用和使用在它周围的,可见域中定义的变量。-- Groovy ['ɡru:vi] # 是一个表达式,它具有自由变量及邦定这些变量的上下文环境。 # 闭包允许你将一些行为封装,将它像一个对象一样传来递去,而且它依然能够访 阅读全文
摘要:
1、安装JAVA。 Scala是基于java之上,大量使用java的类库和变量,必须使用Scala之前必须先安装java。通过运行命令查看你的系统是否已经安装了java的sdk。c:\java -version2、下载最新的Scala版本。 http://www.scala-lang.org/downloads 当前版本为2.8.1。3、解压安装文件到 D:\Developer\scala 目录。4、设置环境变量。 # 添加环境变量:SCALA_HOME=D:\Developer\scala # 更新PATH变量,添加: %SCALA_HOME%\bin5、试运行scala。 c: 阅读全文