zoukankan      html  css  js  c++  java
  • 简单OC程序

     
     Foundation框架头文件的路径

     1> 右击Xcode.app --> 显示包内容
     2> Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/System/Library/Frameworks/Foundation.framework
     

    (系统)主头文件
     1> 主头文件:最主要的头文件,名字一般跟框架名称一样,包含了框架中的所有其他头文件
     2> Foundation框架的主头文件名称就是Foundation.h
     3> 只需要包含Foundation框架主头文件,就可以使用整个框架的东西

    其他系统头文件类似

     
    1、基本上所有OC关键字都是以@开头(部分不以@开头)
    @interface、@implementation、@end 
    @public、@protected、@private、@selector
    @try、@catch、@throw、@finally 
    @protocol、@optional、@required、@class
    @property、@synthesize、@dynamic
    例外:
    self、super、id、_cmd(当前方法)、__block、__strong、__weak、
     
    2、字符串以@开头(与"之间不要有空格)
    例:
    @“Hello"是OC的字符串,而”Hello”是C语言的字符串
     
    3、其他语法
    基本数据类型:char int float double BOOL(YESNO)
    nil 相当于C语言中的NULL,也就是0.
    基本语句 循环语句(do while、while、for)
                   条件语句(if、if-else、switch)
     
    注释        //和/*...................*/
    屏幕输出 NSLog(@"Hello");NSLog(@"age is %i",27)

    1、代码编写:
    #import <Foundation/Foundation.h>
    int main()
    {
         // NSLog输出内容会自动换行
        NSLog(@"第二个OC程序");//@“无空格
        return 0;
    }
    2、终端指令:
    • 编译 cc -c main.m
    • 链接cc main.o -framework Foundation
    • 运行./a.out
    5.运行过程
     1> 编写OC源文件:.m、.c(可以混写)
     2> 编译:cc -c xxx.m xxx.c
     3> 链接:cc xxx.o xxx.o -framework Foundation
       (只有用到了Foundation框架才需要加上-framework Foundation)
     4> 运行:./a.out
     
    3、NSLog与printf的区别
    • NSLog接收OC字符串作为参数,printf接收C语言字符串作为参数
    • NSLog输出后会自动换行,printf输出后不会自动换行
    • 使用NSLog需要#import <Foundation/Foundation.h>
    • 使用printf需要#include <stdio.h>
    4、#import的作用
    • 跟#include一样,会拷贝某个文件的内容
    • 可以自动防止文件内容被拷贝多次,也就意味着头文件中不用加入下面的预指令。
    • #ifndef    _STDIO_H_
    • #define    _STDIO_H_
    • #endif
    5、Foundation框架的作用
    • 开发OC、iOS、Mac程序必备的框架 
    • 此框架中包含了很多常用的API(应用编程接口)
    •  框架中包含了很多头文件,若想使用整个框架的内容,包含它的主头文件即可
    • #import <Foundation/Foundation.h>
    6、BOOL的使用
         BOOL类型的本质
    typedef signed char BOOL;(本质是char类型)
    BOOL类型的变量有2种取值:YES、NO
    #define YES (BOOL)1
    #define NO  (BOOL)0
    Ø   BOOL的输出(当做整数来用)
    NSLog(@"%d %i"YESNO);
     
     
  • 相关阅读:
    (转)位置无关码、位置有关码
    【转载】PM为什么会存在?怎么存在?
    战略是什么?3-互联网产品行业以及竞争对手分析
    【转载】2014,要格外留意这7大投资机会——哈继铭 {key:人口红利、房价、社会结构、贸易逆差}
    2014年书单-30本
    产品经理要树立战略意识——战略是什么2(谈国家限制支付宝的战略分析)
    产品经理要树立战略意识——战略是什么1
    【转载】产品经理入门案例分析——锤子手机策略
    javascript设计模式-工厂模式
    javascript设计模式-单例模式
  • 原文地址:https://www.cnblogs.com/Alling/p/3971882.html
Copyright © 2011-2022 走看看