shareInstance】的更多相关文章

2.+(id)shareInstance; 外界初始化得到单例类对象的唯一借口,这个类方法返回的就是instance,即类的一个对象, 如果instance为空,则实例化一个对象,如果不为空,则直接返回.这样保证了实例的唯一.…
iOS 数据库入门 一.数据库简介 1.什么是数据库? 数据库(Database) 是按照数据结构来组织,存储和管理数据的仓库 数据库可以分为2大种类 关系型数据库(主流) PC端 Oracle MySQL SQL Server Access DB2 Sybase 嵌入式/移动客户端 SQLite 对象型数据库 以对象的形式进行存储,使用方便,维护简单,但目前还不成熟 2.iOS中数据存储的方式 Plist (NSArray / NSDictionary) 特点: 只能存储系统自带的数据类型,如…
Swift -- 对AFN框架的封装 一.封装AFN的目的 简单的说: 解耦 日常工作中,我们一般都不会去直接使用AFNetWorking来直接发送网络请求,因为耦合性太强,假设有多个控制器都使用AFN发送请求,那么假设有一天AFN框架的作者不更新了,到时我们需要改动的地方太多太多~ 所以这里我们要自己来封装AFN 二.封装之前准备工作: 利用cocoapods集成AFN框架 三.封装AFN的方式 封装AFN有两种方法: 工具类,继承NSObject 继承AFHTTPSessionManager…
1.  U-Share SDK集成 1.1 下载U-Share SDK 通过iOS社会化组件选择所需的社交平台后进行下载,下载链接http://dev.umeng.com/social/ios/sdk-download?spm=0.0.0.0.1up3mE SDK目录介绍 1. Document - U-Share SDK文档 2. UMSocialDemo - U-Share SDK Demo(如点选下载) 3. UMSocial - U-Share SDK核心目录 UMSocialSDK -…
NSData *data = [NSJSONSerialization dataWithJSONObject:info.bdata options:NSJSONWritingPrettyPrinted error:nil]; NSString *jsonStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; [[FMDataBaseManager shareInstance] insterCustomer…
观察者模式(有时又被称为发布-订阅模式) 在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知. 这通常透过呼叫各观察者所提供的方法来实现.此种模式通常被用来实现事件处理系统. 比如我们订阅杂志, 会有一个订阅服务中心, 他负责管理期刊号, 添加用户 和 发送期刊 这里订阅服务中, 期刊, 用户 我们看做3个因素: 用户要订阅, 需要遵循一定的订阅规范(协议) 期刊要能记录有哪些订阅用户 订阅服务中心负责管理, 当有某一期刊更新时, 通知该期刊的订阅用户或…
创建安全的单例 #import "Singleton.h" @implementation Singleton static Singleton* _instance = nil; +(instancetype) shareInstance { static dispatch_once_t onceToken ; dispatch_once(&onceToken, ^{ _instance = [[super allocWithZone:NULL] init] ; }) ; r…
看到标题你可能会觉得奇怪 推送消息提示框不是系统自己弹出来的吗? 为什么还要自己自定义呢? 因为项目需求是这样的:最近需要做 远程推送通知 和一个客服系统 包括店铺客服和官方客服两个模块 如果有新的消息推送的时候 如果用户当前不在客服界面的时候  要求无论是在app前台 还是app退到后台 顶部都要弹出系统的那种消息提示框 这样的需求 我们就只能自定义一个在app内 弹出消息提示框 实现步骤如下: 1.我们自定义一个view 为 STPushView 推送消息的提示框view #import <…
1:FCUUID获取设备标识的运用 a:作者 githun地址 https://github.com/fabiocaccamo/FCUUID 因为里面还用到作者的另外一个类UICKeyChainStore地址:https://github.com/kishikawakatsumi/UICKeyChainStore b:在项目中添加 Security.framework c:导入头文件 #import “FCUUID.h" // 每次运行应用都会变 +(NSString *)uuid; //cha…
总结了一下AFN3.0封装,也借鉴了其他人总结的,整理如下,希望多交流,互相进步 // // XJYSessionManager.h// // Created by XJY on 16/10/17. // Copyright © 2016年 XinJinYing. All rights reserved. // #import <AFNetworking/AFNetworking.h> /** * 宏定义请求成功的block * * @param responseObject 请求成功返回的数…
今天我们要学习Navigation Controller和Tab bar Controller. Navigation Controller是iOS编程中比较常用的一种容器,用来管理多个视图控制器. UINavigationController从上往下看,由Navigation bar ,Navigation View ,Navigation toobar等组成.  页面跳转(两种类型):NavigationViewController跳转(向右前进,向左返回).ViewContorller跳转…
main文件做了这几件事: 1. 创建当前的应用程序 2. 根据4个参数的最后为应用程序设置代理类(默认情况下是AppDelegate) 3. 将appDelegate 和 应用程序 建立关联(指定代理,) 4. 将整个应用程序进程放进系统的runloop中(一个死循环) runloop有两种状态:等待.处理(处理完后接着等待) frame/bounds/center VC 的生命周期(先alloc/init ->loadView加载界面->viewDidLoad(只执行1遍) ->vi…
一 何为单例singleton模式?(what) 保证一个类只有一个实例,并提供一个访问它的全局访问点. 二 何时使用单例模式?(where) 1类只能有一个实例,而且必须从一个为人熟知的访问点对其访问,比如工厂方法. 2这个唯一实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码. 为什么不用静态全局变量或是类方法呢? 如果一个程序中两个人分别在两个地方定义了相同类型的静态变量.那么一个程序中就会有两个相同的全局对象类型. 类方法提供了共享服务,不用创建其对象就可以访问,资源的唯一实例…
在项目中我们经常会用到代理的设计模式,这是iOS中一种消息传递的方式,也可以通过这种方式来传递一些参数.这篇文章会涵盖代理的使用技巧和原理,以及代理的内存管理等方面的知识.我会通过这些方面的知识,带大家真正领略代理的奥妙. iOS中消息传递方式 在iOS中有很多种消息传递方式,这里先简单介绍一下各种消息传递方式. 通知:在iOS中由通知中心进行消息接收和消息广播,是一种一对多的消息传递方式. 代理:是一种通用的设计模式,iOS中对代理支持的很好,由代理对象.委托者.协议三部分组成. block:…
以下关键字关于引用传参.属性.修改成员变量.静态变量.索引和构造函数重载 读过The Swift Programming Language的人都能看得出,我上面的这几个说法全不是apple的习惯用语.之所以这么起题目是因为很多最近转到swift下,但原本又不是搞ios开发的人,并不习惯apple的说法.他们经常在查询他人博客的时候因为某些名词的表示方式不同,而把原本简单的问题搞得一头雾水.就像我在刚接触oc的时候,很奇怪message和protocol的说法一样,因为我的mother  prog…
  ManoBoo:  参考链接:http://www.jianshu.com/p/fd4c46c31508  这个小的项目是参考ManoBoo的简书的,链接在上方,自己在仿做的过程中,也离不开ManoBoo的帮助 一 配置项目的基本环境 1 Pod AVFoundation框架,ReactiveCocoa框架 -->从终端打开项目 cd+文件路径 -->创建Podfile文件  vim Podfile   -->安装第三方框架 pod install 2 使用pch文件 -->新…
工具:火狐浏览器+SQLite Manager插件 ; Xcode; FMDB库; 效果: 项目地址: https://github.com/sven713/PackFMDB 主要参考这两篇博客: 1. http://www.jianshu.com/p/dd170b1cbc3b iOS 基于FMDB简单封装 2. http://www.jianshu.com/p/54e74ce87404# FMDB的使用方法(附Demo) 使用步骤: 1.在工程中导入  libsqlite3.tdb 2.从Gi…
1.判断类的实例 2.获取当前最高层Window 3.获取当前app是否活跃 4.允许所有请求 5.判断设备是否越狱 6.移除字符串换行符和空格 7.iOS注释方法或属性废弃或不可用 8.本地通讯录操作 判断类的实例 isKindOfClass        //判断是否是这个类或者这个类的子类的实例 例:[mystring isKindOfClass:[NSString class]] isMemberOfClass  //判断是否是这个类的实例 例:[mystring isMemberOfC…
1.单例模式 2.观察者模式 3.委托代理 4.block回调 5.反射机制 单例模式 iOS单例模式的2种方式.根据线程安全的实现来区分,一种是使用@synchronized ,另一种是使用GCD的dispatch_once函数. 要实现单例,首先需要一个static的指向类本身的对象,其次需要一个初始化类函数.下面是两种实现的代码. @synchronized static InstanceClass *instance; + (InstanceClass *)defaultInstance…
.h文件 #import <Foundation/Foundation.h> //成功的回调 typedef void(^successBlock)(id responseObj); //失败的回调 typedef void(^failureBlock)(NSError *error); @interface HttpGBK : NSObject<NSURLConnectionDataDelegate> { successBlock _saveSuccessBlock;//用于保存…
1.系统方式创建分享 按照下图在 Info.plist 文件中将 Localization native development region 的值改为 China.如果不设置此项弹出的分享页面中显示的按钮为英文说明. UIActivityViewController 方式创建 // 设置分享的内容 NSString *textToShare = @"请大家登录<iOS云端与网络通讯>服务网站."; UIImage *imageToShare = [UIImage imag…
第二个视图控制器如何获取第一个视图控制器的部分信息 例如 :第二个界面中的lable显示第一个界面textField中的文本 这就需要用到属性传值.block传值 那么第一个视图控制器如何获的第二个视图控制器的部分信息 例如:第一个界面中的lable显示第二个界面textField中的文本 这就需要使用代理传值 页面间传值有八大传值方式,下面我们就简单介绍下页面间常用的五种传值方式: (一)属性传值 第二个界面中的lable显示第一个界面textField中的文本 首先我们建立一个RootVie…
什么是单例模式:(singleton) 单例模式的意图是类的对象成为系统中唯一的实例,提供一个访问点,供客户类共分享资源 单例类,必须提供一个接入点(特殊的类方法) // SingletonTools.h // 单例模式实现 // // Created by CloudWalk on 15/9/11. // Copyright (c) 2015年 CloudWalk. All rights reserved. // #import <Foundation/Foundation.h> @inte…
1.写出方法获取ios内存使用情况.// 获取当前设备可用内存及所占内存的头文件 #import <sys/sysctl.h> #import <mach/mach.h> // 获取当前设备可用内存(单位:MB) - (double)availableMemory { vm_statistics_data_t vmStats; mach_msg_type_number_t infoCount = HOST_VM_INFO_COUNT; kern_return_t kernRetur…
在网上看了看传值方法,没有找到完整的.在这把自己看到的几种传值方法写写吧. 1 . 属性传值 2 . 通知传值 3 . 代理传值 4 . block传值 5 . 单列传值 6 . ShareApplication 7 . NSUserdefault 1 . 属性传值 我个人理解就是在页面发生跳转的时候把本页面的值传递到目标页面. 2 . 通知传值 在A页面发布通知,在需要数据的页面监听A所发布的通知, 监听结束,移除监听. 3 代理传值 自己对这个不是很了解 RootViewController…
连接上一篇文章http://www.cnblogs.com/FBiOSBlog/p/5819418.html. 上一篇文章介绍了OC内部一些方法进行数据的本地存储,其中包括 NSUser类.Plist文件.解归档.手动沙盒存储.这里将继续介绍其他的存储方式.本文主针对Sqlite的存储做一点介绍. 不管是CoreData还是大部分其他的第三方DB,因为数据的轻量级,都是基于sqlite实现存储的.目前使用的主流是sqlite3,为了帮助更好的理解(我自己也在初学 阶段),我们先从最基本的数据操作…
[385][scrollView不接受点击事件,是因为事件传递失败] // // MyScrollView.m // Created by beyond on 15/6/6. // Copyright (c) 2015年 beyond.com All rights reserved. // 不一定要用继承,可以使用分类 #import MyScrollView.h #import CoView.h @implementation MyScrollView - (void)touchesBegan…
一.项目中关联HealthKit框架 1.在Capabilities选项中打开HealthyKit选项 HealthKit关联路径 首先填写好你项目的Bundle Identifier并且选好Team(这两个东西最好事先设置好,以免之后又得重新关联),然后在项目物理文件结构中点选对应的项目,在TARGETS中选择你自身的项目,再在右侧选择Capabilities选项,选择开启HeathyKit选项 图中有4个选项,但是你的可能缺少其中的选项,这个时候可以根据其中缺少的去配置 2.导入Health…
Core文件夹:          Alamofire.swift - - - 该文件中主要是给用户提供一些便利的调用方法,用户可以直接调用该文件中的便利方法来使用Alamofire相关功能.          Manager.swift - - - Manager中定义了Session对象,Session相关的Delegate,以及Delegate执行的队列等相关信息,在Manager中创建Request对象发起请求.Manager管理的就是各种请求,Manager对象是以单例的形式对外开放的…
  注:本人是翻译过来,并且加上本人的一点见解. 1. 开始 目前在 iOS中有两套先进的同步 API 可供我们使用:操作队列OperationQueue和 GCD .其中 GCD 是基于 C 的底层的 API ,而操作队列OperationQueue则是 GCD 实现的 Objective-C API. OperationQueue供了在 GCD 中不那么容易复制的有用特性.其中最重要的一个就是可以取消在任务处理队列中的任务,在稍后的例子中我们会看到这个.而且OperationQueue在管理…