`
wang_peng1
  • 浏览: 3902464 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

instancetype完成工厂模式

 
阅读更多
@interface MONImage : UIImage

+ (instancetype)imageNamed:(NSString *)pName;

@end

@implementation MONImage

+ (instancetype)imageNamed:(NSString *)pName
{
    UIImage * source = [UIImage imageNamed:pName];
    CGImageRef cgImage = source.CGImage;
    if (cgImage)
        return [[self alloc] initWithCGImage:cgImage];
    // try it another way
    return nil;
}

@end

 

分享到:
评论

相关推荐

    在C#DropDownCombo中使用AWS InstanceType属性

    从AWS开发工具包InstanceType类中读取静态属性,以获取AWS实例类型名称

    ios-ios 炒鸡简单使用地址选择器(AddressPickerView),支持省份,省市,省市区三种联动.zip

    (instancetype)provincePickerViewWithProvinceBlock:(void(^)(NSString *province))provinceBlock; /** * 显示省份和市级 * cityBlock : 回调省份和城市 */ (instancetype)cityPickerViewWithCityBlock:(void...

    iOS统计图表组件XXChartView.zip

    还可通过tintColor设置喜欢的颜色- (instancetype)initWithValues:(NSArray *)values xTittles:(NSArray *)xTittles yTittleCount:(NSInteger)yTittleCount; (instancetype)chartViewWithValues:(NSArray *)...

    HardCoreData:永远不会阻塞UI线程的CoreData堆栈和控制器

    /* Convenience initializers */+ ( instancetype )binaryStackWithName:( NSString *)modelName;+ ( instancetype )inMemoryStackWithName:( NSString *)modelName;+ ( instancetype )sqliteStackWithName:( ...

    快速创建不同背景颜色视图效果

    该源码实现了快速创建不同背景颜色视图效果,源码TNColorScrollViewController, TNColorScrollViewControllers可以快速创建...- (instancetype)initWithColor:(UIColor *)color andCustomClass:(Class)customClass;

    ios-点击图片查看大图.zip

    - (instancetype)initWithAllPhotosArray:(NSArray *)photosArr currentIndex:(NSInteger)currentIndex way:(NSInteger )way; 参数1:photosArr --- 保存URL的数组 @[@"URL1",@"URL2"] 参数2:currentIndex --- ...

    ios-鹏哥哥轮播.zip

    (instancetype)PGGCarouseScrollViewWithFrame:(CGRect)frame imgsData:(NSArray *)imgsData titlesData:(NSArray *)titlesData; //不带标语的初始化方法 (instancetype)PGGCarouseScrollViewWithFrame:(CGRect)...

    iOS系统定位demo封装

    +(instancetype)shareLocation; //创建开启定位对象 -(void)setUpLocation; //开启定位 -(void)startUserLocationService; //释放 -(void)releaseLocation; // - 未开定位时提示开定位 +(void)...

    iOS的HTTP请求和请求回执类用法小结

    请求类NSURLRequest NSURLRequest类中常用方法和属性总结: //通过类方法创建默认的请求对象 /* 通过这种方式创建的请求对象 默认使用NSURLRequestUseProtocolCachePolicy缓存...+ (instancetype)requestWithURL:(NSURL

    SendAnywhere-IOS-SDK

    SendAnywhere-IOS-SDK任务构造器@interface SASendTask : SATask- (instancetype)initWithFileUrls:(NSArray *)urls;@end@interface SAReceiveTask : SATask- (instancetype)initWithKey:(NSString *)key ...

    ios-鹏哥哥下拉菜单.zip

    - (instancetype)initWithFrame:(CGRect)frame withTitleArray:(NSArray *)array; 协议方法 /** *点击选中协议方法 @param DropView @param index */ - (void)PGGDropView:(PGGDropView *)DropView ...

    ios-LBBanner.zip

    - (instancetype)initWithImageURLArray:(NSArray *)imageURLArray andFrame:(CGRect)frame; 自定义PageControl /** * 自定义PageControl试图,调用这个方法后,系统的PageControl就会被移除掉 */ - (void)...

    LNInterpolation:可可和可可触摸的插值框架

    - ( instancetype )interpolateToValue:( id )toValue progress:( double )progress behavior:(LNInterpolationBehavior)behavior; Swift public func interpolate(to toValue: Any, progress: Double) -> Self ...

    ios-web仿造微信进度条加载 '返回' '关闭' '刷新' 按钮的点击.zip

    一句代码搞定 webview的加载进度条 和 返回 关闭按钮 - (instancetype)initWithUrl:(NSString *)url andNavgationTitle:(NSString *)title

    GoogleFontsiOS:包装为Pod的Google字体可在iOS中使用

    # import < UIKit>@interface UIFont (ABeeZee)+ ( instancetype ) aBeeZeeItalicFontOfSize : ( CGFloat ) size ;+ ( instancetype ) aBeeZeeRegularFontOfSize : ( CGFloat ) size ;@end UIFont *

    MHSegmentedControl

    使用- (instancetype)initWithFrame:(CGRect)frame Option:(NSString *)option1 andOption:(NSString *)option2 backgroundColor:(UIColor *)backgroundColor selectedIndex:(NSInteger)selectedIndex;初始化一个新...

    OC Extension ClearCacheManager(清除缓存).zip

    //单例 + (instancetype)shareClearCacheManager; //获取所有缓存大小 - (float)getCacheSize; //清除缓存 - (void)removeCache;

    iOS开发教程之UIView和UIViewController的生命周期详解

    前言 iOS开发中,创建View常见的两种方式一个是纯代码,一个是借助于XIB...-(instancetype)init{ self = [super init]; NSLog(@%s, __func__); return self; } -(instancetype)initWithFrame:(CGRect)frame{ self =

    IOS中自定义类中限制使用原生实例化方法

    IOS中自定义类中限制使用原生实例化方法 在自定义的类中,除了有系统自带的实例化方法外,还可能会有开发者自定义的实例化方法。...- (instancetype)init __attribute__((unavailable(init 方法不可用,请

    instanceof和typeof运算符的区别详解

    两个运算符虽然比较相似,其实区别还是非常大的,虽然不难区别,但是对于初学者可能稍有困扰,下面就简单介绍一下它们两者的区别,希望对需要的朋友有所帮助

Global site tag (gtag.js) - Google Analytics