zoukankan      html  css  js  c++  java
  • [iOS]Objective-C 第一节课

    Objective-C 第一节课

    本节课的主要内容

    • 创建Objective-C的第一个工程
    • HelloWorld
    • Objective-C中的字符串

    创建Objective-C的第一个工程

    • 打开Xcode开发工具(IDE)
    • 点击"Create a new Xcode project"
    • 选择OS X模板集下的Command line tool模板
    • 填写project namebundle identifier

    Hello World

    main.m程序的入口文件
    //
    //  main.m
    //  HelloWorld
    //
    //  Created by lewis on 9/7/15.
    //  Copyright (c) 2015 lewis. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            // insert code here...
            NSLog(@"Hello, World!");
        }
        return 0;
    }
    
    
    那么现在我们来分析一下整个main.m文件的结构
    • 注释部分
      • 在注释部分,大家应该都没有问题,跟c、c++的注释风格很相近;
    • 导入头文件部分
      • #import关键字的功能,类似于C、C++语言中的#include关键字,但是功能不是完全相同;
    • 主函数实现部分
      • int main(int argc, const char * argv[])整个程序的入口函数,在函数的参数里包含里程序的基本信息
      • @autoreleasepool作为Objective-C内存管理章节的重点内容
      • return 0则作为主函数的默认返回值予以返回,无具体含义
    接下来使用键盘快捷键command + r或者点击Xcode工具栏部分的运行按钮,运行程序

    1.可以看到Xcode工具栏的编译过程
    2.可以看到Xocde会打开一个新的Debug控制台输出面板,显示Hello,World字样

    这样,我们第一个Objective-C程序就运行成功了.

    试一试,打印@"Hello World"字符串

    Objectvie-C中的字符串

    • Objective-C中的字符串表示时都使用@关键字,例如:

      • @"xiaohao"
      • @"lewis"
      • @"human"
    • Objective-C中的字符串的数据类NSStringNSMutableString,例如:

      • NSString *str_1 = @"xiaohao"
      • NSString *str_2 = @"lewis"
      • NSMutableString *mustr_1 = @"human"

    试一试,修改@"Hello World"为不同的字符串

  • 相关阅读:
    【转】QT创建子对话框的方法
    IplImage转为Mat的方法
    浅谈Android选项卡(二)
    浅谈Android选项卡(一)
    Android来电、去电监听
    文件加密
    Java实现文件重命名
    使用单个httpclient实例请求数据。
    获取Android状态栏的高度
    [置顶] 微软翻译接口
  • 原文地址:https://www.cnblogs.com/daxiaxiaohao/p/4789348.html
Copyright © 2011-2022 走看看