码迷,mamicode.com
首页 >  
搜索关键字:effective objective c    ( 6648个结果
OC 导入类 #import和@class 区别复习
objective-c中#import和@class的区别在Objective-C中,可以使用#import和@class来引用别的类型, 但是你知道两者有什么区别吗?@class叫做forward-class, 你经常会在头文件的定义中看到通过@class的引用,原因就是当你只用@class来引入...
分类:其他好文   时间:2014-08-16 23:47:21    阅读次数:176
objective-c 复制对象
objective-c基本语法 中深复制,浅复制...
分类:其他好文   时间:2014-08-16 12:36:20    阅读次数:165
Effective C++ 条款11,12 在operator= 中处理“自我赋值” || 复制对象时不要忘记每一个成分
1、潜在的自我赋值 a[i] = a[j]; *px = *py; 当两个对象来自同一个继承体系时,他们甚至不需要声明为相同类型就可能造成别名。 现在担心的问题是:假如指向同一个对象,当其中一个对象被删,另一个也被删,这会造成不想要的结果。 该怎么办? 比如: widget& widget:: op...
分类:编程语言   时间:2014-08-16 12:27:10    阅读次数:237
Effective C++ 条款九、十 绝不在构造和析构过程中调用virtual函数|令operator=返回一个reference to *this
1、当在一个子类当中调用构造函数,其父类构造函数肯定先被调用。如果此时父类构造函数中有一个virtual函数,子类当中也有,肯定执行父类当中的virtual函数,而此时子类当中的成员变量并未被初始化,所以无法调用子类与之对应的函数。即为指向虚函数表的指针vptr没被初始化又怎么去调用派生类的virt...
分类:编程语言   时间:2014-08-16 10:59:50    阅读次数:248
关于Objective-c和Java下DES加密保持一致的方式
转载自:http://www.cnblogs.com/janken/archive/2012/04/05/2432930.html最近做了一个移动项目,是有服务器和客户端类型的项目,客户端是要登录才行的,登录的密码要用DES加密,服务器是用Java开发的,客户端要同时支持多平台(Android、iO...
分类:编程语言   时间:2014-08-16 00:56:49    阅读次数:298
Objective-C-类(static)方法、实例方法、overwrite(覆写)、属性(property)复习
先来定义一个Human父类定义部分:1234567891011121314151617181920//// Human.h// OOP//// Created by jimmy.yang on 11-2-9.// Copyright 2011 __MyCompanyName__. All right...
分类:其他好文   时间:2014-08-15 23:47:09    阅读次数:329
学习日记之解释器模式和Effective C++
解释器模式(interpreter):给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 (1),如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言的句子。这样可以构建一个解释器,该解释器通过解释这些句子来解决该问题。 (2),当一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象的语法树时,...
分类:编程语言   时间:2014-08-15 22:34:59    阅读次数:303
Effective C++ 条款八 别让异常逃离析构函数
class DBConn //这个class用来管理DBConnction对象 { public: //自己设计一个新的DBConn接口 方法3 void close() { db.close(); closed = true; }...
分类:编程语言   时间:2014-08-15 19:23:19    阅读次数:170
Effective C++ 条款七 为多态基类声明virtual析构函数
class TimeKeeper { public: TimeKeeper(); // ~TimeKeeper(); 错误,此作为一个基类,被继承了。其继承类被delete后,基类被销毁,但继承类可能没被销毁 virtual ~TimeKeeper();//必须声明为virtual类型才可以。 pr...
分类:编程语言   时间:2014-08-15 17:35:59    阅读次数:202
Effective C++ 条款六 若不想使用编译器自动生成的函数,就该明确拒绝
class HomeForSale //防止别人拷贝方法一:将相应的成员函数声明为private并且不予实现 { public: private: HomeForSale(const HomeForSale&); HomeForSale& operator = (const HomeForSale&...
分类:编程语言   时间:2014-08-15 17:34:39    阅读次数:182
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!