博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC变量数据类型
阅读量:6511 次
发布时间:2019-06-24

本文共 4460 字,大约阅读时间需要 14 分钟。

hot3.png

////  main.m//  OC10变量数据类型////  Created by Zoujie on 15/9/4.//  Copyright (c) 2015年 Zoujie. All rights reserved.//enum flag{    FIREST,    SECOND,    THIRD,    FOURTH=5,    FIFTH,    }ENDOFDATA;//未命名的枚举类型enum {    up,    down,    left = 10,    right,};enum boolean{    no = 0,    false = 0,    yes = 1,    ture = 1,};enum Month{    january = 1,    february,    march ,    april,    may ,    june,    july,    august,    september,    october,    november,    december};typedef int  Counter;//增加了变量定义的可读性typedef enum{    east,    west,    north,    south}Direction ;#import 
#import "Fraction.h"typedef Fraction *  NumberObject;typedef Fraction * FractionObj;int main(int argc, const char * argv[]) {    @autoreleasepool {            Fraction *myFtactin = [[Fraction alloc]init];                [myFtactin setTo:10 over:20];                Fraction *a = [[Fraction alloc]init];        Fraction *b = [[Fraction alloc]init];                [a setTo:1 over:3];        [b setTo:3 over:7];                [a print];        [b print];                NSLog(@"Fractions allocated :%i",[Fraction count]);        a = [[Fraction allocF] init];        b = [[Fraction allocF] init];        Fraction *c = [[Fraction allocF] init];                NSLog(@"Fractions allocated :%i",[Fraction count]);        //枚举//        enum flag {FIREST,SECOND,THIRD};        switch (ENDOFDATA) {            case FIREST:                NSLog(@"first==%d",FIREST);                break;            case SECOND:                NSLog(@"second");                break;            case THIRD:                NSLog(@"third");                break;            case FOURTH:                NSLog(@"fourth");                break;                case FIFTH:                NSLog(@"fifth");                break;            default:                break;        }                        enum flag ONE,TWO;        if (ONE){NSLog(@"ONE");};        if (TWO){NSLog(@"TWO");};                enum Month amoth;        int days;        NSLog(@"Enter month number:");        scanf("%i",&amoth);                switch (amoth) {            case january:            case april:            case may:            case june:            case july:            case august:            case october:            case december:                days = 31;                break;            case march:            case september:            case november:                days = 30;                break;            case february:                days = 28;                break;            default:                NSLog(@"bad month number");                days = 0;                break;        }                if (days != 0)NSLog(@"Number of days is %i",days);        if (amoth == february)NSLog(@"...or 29 if it's a leap year");                Counter  x = 2 , y = 3;        NSLog(@"%d",x);                NumberObject myValue1,myValue2,myValue3;//定义的三个Fraction对象                Direction stpe1,stpe2;        switch (stpe1)        {            case east:                NSLog(@"%i",east);                break;                            default:                break;        }                FractionObj f1 = [[Fraction alloc]init];        FractionObj f2 = [[Fraction alloc]init];    }    return 0;        }
////  Fraction.h//  OC10变量数据类型////  Created by Zoujie on 15/9/4.//  Copyright (c) 2015年 Zoujie. All rights reserved.//#import 
@interface Fraction : NSObject{    }@property (nonatomic ,assign) NSInteger a;@property (nonatomic ,assign) NSInteger b;-(void)setTo:(int)a over:(int) b;-(instancetype)initWith:(int) a over:(int) b;//自定义初始化,所有的初始化方法都以init开头-(void)print;+(Fraction *)allocF;+(int)count;@end
////  Fraction.m//  OC10变量数据类型////  Created by Zoujie on 15/9/4.//  Copyright (c) 2015年 Zoujie. All rights reserved.//#import "Fraction.h"static int gGlobalVar = 0; //静态变量static int gCounter;@implementation Fraction-(instancetype)init//重载init方法{    self = [super init];//首先调用父类的init方法    if (self)    {        NSLog(@"111111");    }    return self;}-(Fraction *)initWith:(int) a over:(int) b{    self = [super init];    if (self)    {        [self setTo:a over:b];        }    return self;}-(void)setTo:(int)a over:(int)b{    _a = a;    _b = b;}-(void)print{    NSLog(@"%ld/%ld",_a,_b);}+(Fraction *)allocF{    extern int gCounter;    ++gCounter;    return [Fraction alloc];}+(int) count{    extern int gCounter;        return gCounter;}@end

转载于:https://my.oschina.net/u/2319073/blog/501146

你可能感兴趣的文章
Dubbo整合SpringBoot
查看>>
帝国CMS Table '***.phome_ecms_news_data_' doesn't exist
查看>>
dotnet/coreclr
查看>>
百度广告联盟api probuf协议对接
查看>>
【转】 集群、负载均衡、分布式的区别与联系
查看>>
Java自定义异常类以及异常拦截器
查看>>
x264预设类参数详解
查看>>
这样就算会了PHP么?-10
查看>>
css基础之 联网使用bootstrap
查看>>
Struts2中使用Session的两种方法
查看>>
【索引】Oracle之不可见索引和虚拟索引的比对
查看>>
忠告初学者学习Linux系统的8点建议
查看>>
下载历史版本App
查看>>
在Ubuntu中部署并测试HyperLedger Fabric 0.6
查看>>
一题关于PHP的CTF
查看>>
phpmyadmin 免登陆
查看>>
【Linux相关配置】Wine1.12中文完美配置
查看>>
[uart]理解线路规程的作用
查看>>
RecyclerView的使用(2)之多Item布局的载入
查看>>
新华三《中国城市数字经济指数白皮书》发布在即
查看>>