zoukankan      html  css  js  c++  java
  • 《黑马程序员》认识OC的第一个程序(Objective-c)

       OC的特点

    ●  C语言的基础上,增加了一层最小的面向对象语法

    ●  完全兼容C语言

    ● 可以在OC代码中混入C语言代码,甚至是C++代码

    ● 可以使用OC开发Mac OS X平台和iOS平台的应用程序

    面向对象与面向过程的区别:

       ① oc是面向对象

       ② c是面向过程

       ③  面向对象和面向过成只不过是解决问题的两种不同的思路

       ④  面向过程只不过是考虑问题解决的步骤,面向对象只不过是考虑解决问题需要的对象。

    ●  关键字:

    例:@interface、@implementation、@end 

    注:基本上所有关键字都是以@开头

    代码练习(第一个OC程序):

    #import <Foundation/Foundation.h>
    
    int main()
    {
        // NSLog输出的内容会自动换行
        NSLog(@"第一个OC程序");
        
        return 0;
    }
    

    1.#import

       ① 跟include一样,用来拷贝某个文件的内容

        ② 可以自动防止文件内容被拷贝多次

    2.Foundation框架的作用

        ① 开发OC,IOS,MAC程序必备的框架

        ②此框架中包含了很多常用额API(应用编程接口)

        ③框架中包含了很多头文件,若想使用整个框架的内容,包含它的头文件即可——#import<Foundation/Foundation.h>

    BOOL的使用:

    ●  BOOL类型的本质

    tupdef  signed char BOOL;

    ●  BOOL类型的变量有两种取值:YES NO

    #define YES (BOOL)    1

    #define NO (BOOL)     0

    ●  BOOL的输出(当做整数来用)

    NSLog(@"%d%d",YES,NO);

    NSLog与Printf的区别:

    1.NSLog接收OC字符串作为参数。printf接收C语言中字符串中作为参数

    2.NSLog输出后会自动换行,printf输出后不会自动换行

    3.使用NSLog需要#import <Foundation/Foundation.h>

    4.使用printf需要#include<stdio.h>

  • 相关阅读:
    学生信息录入(学号 姓名 成绩),并按学号查找。
    char、signed char、unsigned char的区别
    C语言-数组
    如何选取网站主要内容(转)
    git pull和git fetch的区别(转)
    yolov3训练
    Docker容器图形界面显示(运行GUI软件)的配置方法
    切换Ubuntu默认python版本的两种方法
    多用户远程linux+内网穿透工具frp使用详解
    pycharm远程调试docker containers
  • 原文地址:https://www.cnblogs.com/shtz/p/4474041.html
Copyright © 2011-2022 走看看