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>

  • 相关阅读:
    bzoj1072: [SCOI2007]排列perm
    bzoj1226: [SDOI2009]学校食堂Dining
    bzoj3208: 花神的秒题计划Ⅰ
    bzoj1079: [SCOI2008]着色方案
    bzoj3573: [Hnoi2014]米特运输
    bzoj1040: [ZJOI2008]骑士
    bzoj 1369: [Baltic2003]Gem
    bzoj2818: Gcd
    bzoj2705: [SDOI2012]Longge的问题
    整数分解
  • 原文地址:https://www.cnblogs.com/shtz/p/4474041.html
Copyright © 2011-2022 走看看