从其他语言过渡到Objective - C的全面指南
在软件开发的世界里,不同的编程语言有着各自独特的特性和应用场景。当开发者从熟悉的语言转向Objective - C时,会遇到一些新的概念和挑战。本文将详细介绍从C++、Java、BASIC和脚本语言过渡到Objective - C时需要了解的关键内容。
1. Objective - C与C++的交互
Objective - C和C++可以很好地相互融合。一方面,可以将Objective - C对象的指针放入C++对象中。由于Objective - C对象是动态分配的,不能将完整的对象嵌入到类中或在栈上声明。需要在C++构造函数中分配和初始化Objective - C对象,并在析构函数中释放它们。例如:
class ChessPiece
{
ChessPiece::PieceType type;
int row, column;
NSImage *pieceImage;
};
另一方面,也可以将C++对象放入Objective - C对象中。当Objective - C对象被分配时,嵌入其中的C++对象的构造函数会被调用;当Objective - C对象被释放时,C++对象的析构函数会被调用。示例如下:
@interface SWChessBoard : NSView
{
ChessPiece *piece[32];
}
@end // SWChessBoard
在异常处理方面,NSExceptions和C
超级会员免费看
订阅专栏 解锁全文
18

被折叠的 条评论
为什么被折叠?



