摘要:
1、Object-C只允许单继承,要实现类似多继承的功能可以通过协议(protocol)实现2、支持多态3、Object语言本身最大特点--消息传递 在C++里的类与方法的关系非常严格清楚,一个方法必定属于一个类,并且于编译期(compile time)就已经紧密绑在一起,不可能调用一个不存在类里的方法。 Object-C,类与消息的关系较为松散,所有方法都被视为消息的回应,而调用方法则视为对类发送消息。所有消息处理知道运行期(runtime)才会动态决定。并交由类自行决定如何处理收到的消息。4、一个类不保证一定会回应收到的消息,如果类收到了一个无法处理的消息,程序并不会出错或者当掉。5、.. 阅读全文
摘要:
1、创建对象需通过两个消息: alloc 以及 init alloc 的作用是分派存储空间, init则的对对象初始化。 init 与alloc 都是定义在NSObject里的类方法,当对象收到这两个消息并做出正确的回应后,新实例才算准备妥当。代码如下: MyObject * my = [[MyObject alloc] init]; MyObject * my =[MyObject new];2、构造函数-(id) init{ if(self =[super init]){ //必须调用父类的init // do something here...} return self;} 阅读全文
摘要:
1、封装 1.1、object-c 是通过@interface 声明一个累,之后通过@implementation去实现一个类。 1.2、object-c 类要求接口(interface)与实现(implementation) 为两个代码快,这是强制性的。 1.3、通常类的接口会放置在头文件内,依C语言的惯例以.h作为扩展名;类的实现则放置在代码挡以.m为扩展名。 1.4、方法前面的+/-号代表方法的类型:+代表类方法(class method),不需要实体就可以调用,-代表一般的实体方法(instance method)。 1.5、定义一个新的方法时,名称内的冒号(:)代表参数传递... 阅读全文
摘要:
Objective-C简介1、在C语言基础上进行面向对象扩充而形成的一种语言。2、所有肥面向对象的语法,包括变量类型,预处理(preprocessing),流程控制,函数声明与调用皆与C语言完成一致。3、Object-C可以在安装GCC的系统编译、运行。4、所有C支持的数据类型在Object-C中仍然有效。5、提供了一组以NS(NextStep)为前缀的预定义对象类型:NSObject,NSString...6、不支持C中的字符串类型7、表达式、运算符与C一致:for,while,do while...8、用方括号表达式在对象之间传递消息(可以理解为调用对象的方法)。 阅读全文
摘要:
Object-C 与 Java 区别:JAVA Object-CClass @interface/@implementInterface Protocol Category反射 @Selector Delegate 阅读全文
摘要:
SQLSERVER字符串截取2007-04-13 21:47:15|分类:SQL|标签:sqlserver字符串截取|字号订阅已知: 字段A='F:\photo\Winter Leaves.jpg'要求:分段截取每段字符[字段A不能为TEXT类型,否则报错]解决方法:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---截取字符串A的第一个\左边的字符串select left(A,charindex('/',A)-1)输出结果:F:++++++++++++++++++++++++++++ 阅读全文
摘要:
1、创建触发器if ((object_id('tgr_binding_reason', 'tr') is not null)) drop trigger tgr_binding_reasongocreate trigger tgr_binding_reasonon atdnotimecardafter insertas declare @personid varchar(200), @shouldtime varchar(20), @attenddate varchar(20), @procstate varchar(20); select @personid 阅读全文
摘要:
SQL Server 2005/2008 触发器的管理和查看1、通过可视化操作来管理和查看触发器在Microsoft SQL Server Management Studio中,选中某一数据库的某一张表时,在“对象资源管理器详细”窗口中有“触发器”项。通过“触发器”的右键菜单功能,我们可以新建触发器。如果原来的表中已经存在了触发器,通过双击“触发器”项可以查看到具体的触发器,在此处可以执行 修改、删除等操作。2、通过查询分析器来管理和查看触发器1)查看表中的触发器类型:sp_helptrigger:返回对当前数据库的指定表定义的 DML 触发器的类型。sp_helptrigger 不能用于 D 阅读全文
摘要:
MSSql的多表关联的update语句例如A表 存在一下字段:AID A1 A2 A3 A4B表中存在字段:BID B1 B2 B3 B4如果实现用B表的所有字段更新A表中相应的字段,在MS SQL Server里面可以写成:update Aset A1=B.B1,A2=B.B2,A3=B.B3,A4=B.B4from A,Bwhere A.AID=B.BID 阅读全文