object-C语言特性(一)
来源:互联网 发布:网狐6603棋牌源码下载 编辑:程序博客网 时间:2024/06/05 02:52
Object-C 语言使用”消息结构“而非函数调用。该语言是由Smalltalk演化而来,后者是消息型语言的鼻祖。
关键区别在于:使用消息结构的语言,其运行时所执行的代码由运行环境所决定;而使用函数调用语言,由编译器决定。
Object-C语言对象所占的内存总是分配咋堆空间(heap space),绝对不能分配到栈中。
如可以这样写:
NSString *string1 = @"string";NSString *string2 = [[NSString alloc]initWithCString:"string " encoding:NSStringEncodingConversionAllowLossy];
而不能这样写:
NSString string3;
有时会遇到 不含*的变量,可能会使用栈空间,这些不是Object-C 对象。 如:
CoreGraphics框架中的CGRect
CGRect frame;frame.origin.x=0.0f;frame.origin.y=0.0f;frame.size.width=0.0f;frame.size.height=0.0f;
起结构体定义:
struck CGRect{ CGPoint origin; CGSize size;};
Object-C将堆内存管理抽象出来,不需要malloc和free来分配或释放内存。运行期环境把这部分工作抽象为一套内存管理架构,名叫”引用计数“;
参考《编写高质量IOS与OSX代码的52个有效方法》
0 0
- object-C语言特性(一)
- Object-c语言特性
- object-c笔记(一):一些特性【not finish】
- IOS语言Object-c语言随笔(一)
- Object-c 基础(一)
- Object-C中的特性-----property
- 黑马程序员——Object-C基础(一)语言简介
- Object-C语言特点
- 黑马程序员——Object-C的基础学习——语言特性
- Atitit. Object-c语言 的新的特性 attilax总结
- C# 3.0语言新特性(一)
- .Net一些基本语言特性(一)
- Python语言特性(一)
- C语言(一)
- C 语言(一)
- Object-C 数组(一)(NSArray)
- Object-c的基础概念(一)
- Object-c的基础概念(一)
- 每个Android开发者都应该了解的资源列表
- git代码库回滚
- Maven - 下载JAR包
- AsRef模拟Atl里的继承关系
- Spring 配置时一些问题
- object-C语言特性(一)
- Adroid开发之解析xml数据的两种方式
- Spring:整合JPA
- Hadoop学习路线图
- Android开发者网址导航
- 一台服务器安装运行多个Tomcat及注册服务
- Android Studio调试功能使用总结
- MFC/vc中当鼠标经过按钮等控件时出现文字提示功能
- matlab 画三维动画