Objective-C 如何调用enum做参数的方法?
过去多啦不再A梦
过去多啦不再A梦 2017-05-02 09:23:03
[iOS讨论组]

代码如下,ENUM已经定义在Account.h文件里面了

typedef NS_ENUM(NSUInteger, httpMethod){
    GET = 0,
    POST,
    PUT,
    DELETE
};
//方法定义
-(void) location:(httpMethod)httpMethod withLocation:(NSString *)location;

//在别的类里,调用方法,我想这么做,但是不知道正确的语法
[self.myAccount Account.httpMethod.PUT location: withLocation:location];
过去多啦不再A梦
过去多啦不再A梦

全部回复(1)
天蓬老师

你这么定义只能

[self.myAccount location:GET withLocation:location];

推荐把enum定义成如下:

typedef NS_ENUM(NSUInteger, HttpMethod) {
    HttpMethodGet,
    HttpMethodPost,
    HttpMethodPut,
    HttpMethodDelete,
}

[self.myAccount location:HttpMethodGet withLocation:location];

swift是可以做到你的要求的。

enum HttpMethod {
    case GET
    case POST
}

func a(m : HttpMethod, b : String) {
    // ...
}

a(.GET, "hello world")
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号