swift extension

来源:互联网 发布:如何制作低筋面粉 知乎 编辑:程序博客网 时间:2024/05/17 02:46

还是在swift入门,最近找了一个类似android Toast的控件UIView+Toast

UIView+Toast.h Toast Copyright (c) 2014 Charles Scalesse.
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
“Software”), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions: The above copyright notice and this
permission notice shall be included in all copies or substantial
portions of the Software.

然后我用Object-c里面可以使用

- (void)makeText:(UIView *) view Msg :(NSString *)toast{    [view makeToast:toast];}

但是在swift中,却找不到makeText的方法,然后我把OC的方法设置为静态方法,在Swift中再加一次extension

extension UIView{    //OC中定义的扩展在swifty中找不到?    func showToast(Msg :String){        OCconnector.makeText(self, msg: Msg)    }}

然后swift中就找到这个方法了,可能这样做有问题,迟点再研究一下

0 0
原创粉丝点击