Objective-C----初识Objective-C

初识Objective-C

Objective-C刚诞生的时候,扩展名.m代表message,它指的是Objective-C的一个主要特性。

NSLog( @“ %d ” , 12 );  //  可以输出 12
printf ( “ %d\n ” , 23  ); // 可以输出23
NSLog( @“ %s “ ,  “abc” ) ; // 可以输出 字符串  abc
printf ( “%s” ,   “abc” ) ;   // 可以输出  字符串 abc

“ 数据第一,函数第二 ” 的 编程风格;

遵循 开放/关闭 的编程原则,封装一个类时,我们能够对其 进行 扩展 而又不必 修改 内部的实现。

只有代码精简,bug才无处藏身。

OC不允许在接口里(interface)中对成员变量进行初始化。

Objective-C 中所有对象间的交互都是通过指针实现的。

例:(会报错)

如果用 .mm 做文件扩展名,编译器就会认为你是用Objective-C++编写的代码,这样就可以同时使用 C++ 和 Objective-C来编程了。

时间: 2024-08-30 08:18:40

Objective-C----初识Objective-C的相关文章

CentOS7.2下unison+inotify的Web目录同步方案

CentOS7.2下unison+inotify的Web目录同步方案 学习 unison CentOS7.2下unison+inotify的Web目录同步方案 1. 背景 2. Unison简介 3. 环境准备 4. 安装Objective Caml compiler 5. 安装unison 6. 安装inotify 7. 配置双机ssh信任 8. unison的使用 9. 配置双机web目录同步 10. 总结 1. 背景 最近需要上线一个公司展厅项目,项目中主要是后台图片管理.因此它基本不会出

Pattern Evaluation

Pattern Evaluation @(Pattern Discovery in Data Mining) 本文介绍了数据挖掘中模式挖掘,评估所得模式与规则科学性的方法. Pattern Evaluation Limitation of Support-Confidence Framework Interesting Measures Lift and chi 2 Null Invariance Measures Comparison of Null-invariance Measures L

My Liblinear code

train.c #include <stdio.h> #include <math.h> #include <stdlib.h> #include <string.h> #include <ctype.h> #include <errno.h> #include "linear.h" #include <time.h>//modification #define Malloc(type,n) (type

Mac OS 下的 gcc gdb

好久没有写c了,今天和老婆大人一起做了一下微软的网上编程题.发现忘了好多. 由于有运行时错误,所以想用gdb调试一下,发现没有gdb,遂使用homebrew安装,结果安装出错.后来发现错误的原因应该是找不到gcc!可是我一直用gcc编译程序的啊,好奇怪! 这两天vpn不稳定,只能百度,好不容易才发现了原因: 从Mac OS 10.9开始,安装Xcode5时不会再安装gcc了,而系统中的gcc实际上只是一个别名. $ gcc -v Configured with: --prefix=/Applic

Boost 1.61.0 Library Documentation

http://www.boost.org/doc/libs/1_61_0/ Boost 1.61.0 Library Documentation Accumulators Framework for incremental calculation, and collection of statistical accumulators. Author(s): Eric Niebler First Release: 1.36.0 Standard: Categories: Math and nume

Github 的一个免费编程书籍列表

Index Ada Agda Alef Android APL Arduino ASP.NET MVC Assembly Language Non-X86 AutoHotkey Autotools Awk Bash Basic BETA C C# C++ Chapel Cilk Clojure COBOL CoffeeScript ColdFusion Cool Coq D Dart DB2 Delphi / Pascal DTrace Elasticsearch Emacs Erlang F#

springmvc传递json数据到前台显示

需要两个包 jackson-core-asl, jackson-mapper-asl controller @RequestMapping(value="/findEduList",produces="application/json;charset=UTF-8") @ResponseBody public List<Education> findEduList(String keyword, HttpServletRequest request,Htt

The Building Blocks-Enterprise Applications Part 2- Information Management and Business Analytics

1. Business Analytic Applications Data Analytics Also referred to as 'Business Analytics' or 'Business Intelligence' Although basic reporting capabilities have been built into ERP systems since their inception, there is increasing interest in making

如何读取代码行数

使用 CLOC (Count Line of Code) 前提条件:1. 预装有perl 2. 下载CLOC. http://cloc.sourceforge.net/ 解压安装包,得到cloc-version.pl 打开命令行,定位到解压文件的文件夹,然后敲入命令 perl cloc-version.pl YourProject.tar.gz 输出例子: 594 text files. 126 unique files. 14 files ignored. http://cloc.source

Sentiment Analysis resources

Wikipedia: Sentiment analysis (also known as opinion mining) refers to the use of natural language processing, text analysis and computational linguistics to identify and extract subjective information in source materials. In 1997, firstly proposed b