文档章节

OC高效率52:(一)了解OC起源

阿元
 阿元
发布于 2015/10/08 16:10
字数 306
阅读 101
收藏 0
//
//  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


© 著作权归作者所有

阿元
粉丝 5
博文 163
码字总数 109777
作品 0
浦东
程序员
私信 提问
52个有效方法(1) - 了解Objective-C语言的起源

Objective-C语言使用的是"消息结构"而非"函数调用"。 "消息结构"和"函数调用"之间的区别 "消息结构"的语言: 运行时由运行环境决定所应执行的代码 "函数调用"的语言: 由编译器决定 分配在堆中......

腿长的SkyMing-C
10/12
0
0
Effective OC : 1-5

1,了解Objective-C语言的起源: OC为C语言的超集,为C加入了面向对象的特性。 要理解C中的指针和内存模型。 2.在类文件里尽量少引入其它头文件: 引入过多头文件。将借口暴露,添加耦合度。这...

技术mix呢
2017/10/11
0
0
Swift实际开发中遇到的小问题

从上周开始, 正式使用Swift语言进行实际项目的开发, 虽然之前Swift的语法已经了解过, 并且写过几个简单的小Demo, 但是在实际应用到了公司项目中还是遇到了一些小问题. 主要是Swift与OC语法对...

Sunxb
2016/12/02
0
0
OC学习篇之---单例模式

在之前的一片文章中介绍了对象的拷贝相关知识:http://blog.csdn.net/jiangwei0910410003/article/details/41926531,今天我们来看一下OC中的单例模式,单例模式在设计模式中用的可能是最多的...

jiangwei0910410003
2014/12/14
0
0
编写高质量iOS与OS X代码的52个有效方法(上篇)

第一章 熟悉Objective-C 1. 了解Objective-C语言的起源 Objective-C(以下简称OC)是C语言的超集,相比C语言多了面向对象的特性。OC使用动态绑定的消息结构,换句话说,只有在运行时才会检查...

还是不够辣
2017/04/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Nginx 快速安装详解

一、Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамбле...

网络小虾米
13分钟前
4
0
技术分享 | slave_relay_log_info 表认知的一些展开

作者:胡呈清 slave_relay_log_info 表是这样的: mysql> select * from mysql.slave_relay_log_info\G *************************** 1. row *************************** Number_of_lin......

爱可生
16分钟前
3
0
nginx配置http访问自动跳转到https

server {listen 80;server_name www.域名.com;rewrite ^(.*) https://$server_name$1 permanent;}server {listen 443;server_name www.域名.com;root /home/www;ssl on;......

很好亦平凡ms
16分钟前
2
0
SpreadJS:一款中国研发的类Excel开发工具,功能涵盖Excel的 95% 以上

Excel 作为一款深受用户喜爱的电子表格工具,借助其直观的界面、出色的计算性能、数据分析和图表,已经成为数据统计领域不可或缺的软件之一。 基于Excel对数据处理与分析的卓越表现,把Excel...

葡萄城技术团队
16分钟前
2
0
用javafx框架tornadofx做了个天气预报的程序

class WeatherApp : App(WeatherView::class)class WeatherView : View("十五天天气预报") { val weatherVM: WeatherViewModel by inject() val controller: WeatherController by......

oschina4cyy
20分钟前
3
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部