zoukankan      html  css  js  c++  java
  • ios网络访问官方演示程序

    官方演示程序

    AppDelegate

    设置缓存

    NSURLCache *URLCache = [[NSURLCache alloc] initWithMemoryCapacity:4 * 1024 * 1024 diskCapacity:20 * 1024 * 1024 diskPath:nil];
    [NSURLCache setSharedURLCache:URLCache];
    

    设置网络访问标示

    [[AFNetworkActivityIndicatorManager sharedManager] setEnabled:YES];
    

    AFAppDotNetAPIClient

    • 提供全局网络访问入口

    • .h

    @interface AFAppDotNetAPIClient : AFHTTPSessionManager
    
    + (instancetype)sharedClient;
    
    @end
    
    
    • .m
    static NSString * const AFAppDotNetAPIBaseURLString = @"https://api.app.net/";
    
    @implementation AFAppDotNetAPIClient
    
    + (instancetype)sharedClient {
        static AFAppDotNetAPIClient *_sharedClient = nil;
        static dispatch_once_t onceToken;
        dispatch_once(&onceToken, ^{
            _sharedClient = [[AFAppDotNetAPIClient alloc] initWithBaseURL:[NSURL URLWithString:AFAppDotNetAPIBaseURLString]];
            _sharedClient.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
        });
    
        return _sharedClient;
    }
    
    @end
    

    小结

    1. AppDelegate 中设置缓存
    2. AppDelegate 中设置网络访问指示器
    3. 继承 AFHTTPSessionManager 创建单例统一管理网络访问
    4. 单例方法中使用了 BaseURL,设置后,再访问该服务器,可以直接使用相对路径
  • 相关阅读:
    Linux合并iso
    Oracle中使用escape关键字实现like匹配特殊字符,以及&字符的转义
    hash算法-time33算法
    理解JMS规范中消息的传输模式和消息持久化
    Oracle启动
    Weblogic缓存
    shell
    Hibernate 延迟载入
    Android获取cpu使用率,剩余内存和硬盘容量
    TestNG的组測试和组中组測试
  • 原文地址:https://www.cnblogs.com/jiahao89/p/5118316.html
Copyright © 2011-2022 走看看