博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC高效率52:(一)了解OC起源
阅读量:6672 次
发布时间:2019-06-25

本文共 1169 字,大约阅读时间需要 3 分钟。

hot3.png

////  ViewController.m//  OC高效率52之了解OC起源////  Created by Zoujie on 15/10/8.//  Copyright © 2015年 Zoujie. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    //    第一条OC语言的起源    #pragma mrak 要点//    OC为C语言添加了面向对象的特性,是其超集。理解C语言的核心概念有助于写好OC程序。尤其内存模型和指针        //    使用"消息结构"(messaging structure)而非"函数调用"(function calling)       //    Message (OC)    //    Object *obj = [Object new];    //    [obj performWith:parameter1 and:parameter2];        //    Function calling (C++)    //    Object *obj = [new Object];    //    obj ->perform(parameter1,parameter2);#pragma mark 关键区别//    1.使用消息结构的语言,其运行时所应执行的代码由运行环境来决定; runtime componet//    2.使用函数调用的语言,则由编译器决定;compile time        NSString *someString = @"The String";//此变量指向NSString 的指针    NSString *anotherString = someString;    //    对象所占内存总是分配在堆空间中,而绝不会分配在 栈 上。//    有时会遇到定义不含*的变量,他们可能使用 栈空间 这些变量不是OC对象 ,比如CGRect;于创建结构体相比,创建对象还需要额外开销;    }- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}@end

转载于:https://my.oschina.net/u/2319073/blog/514336

你可能感兴趣的文章
intellij 创建java web项目(maven管理的SSH)
查看>>
数据管理DMS for 万网版V3.0.0发布
查看>>
Docker简介
查看>>
json-lib 序列化和反序列化
查看>>
java实现10s时间的输出和日期格式
查看>>
mongodb存储过程
查看>>
spring-java项目中连接redis数据库
查看>>
优云APM最佳实践: 诊断平安城市视频网性能问题
查看>>
三层架构详解(服务员-厨师-采购员)
查看>>
fedora21之常用命令
查看>>
在CentOS上部署开源博客系统Blog_mini
查看>>
Socket网络编程(1)
查看>>
Eclipse 快捷键
查看>>
第一次使用IDEA遇到的问题
查看>>
DDD CQRS架构和传统架构的优缺点比较
查看>>
前端源码安全
查看>>
java二维数组的常见初始化
查看>>
关于开发WPF的一些感想
查看>>
UML介绍--用例图
查看>>
iOS 真机调试(史上最详细步骤解析,hmt精心打造)
查看>>