GCD中多图片下载-附带__block小知识
摘要:#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIImageView *imageView0;@property (weak, nonatomic) IBOutle
阅读全文
GCD中的网络图片下载
摘要:#import "ViewController.h"/* 如果下载地址不是https 则将以下步骤进行,允许xcode下载任意路径的文件。1.在Info.plist中添加NSAppTransportSecurity类型Dictionary。2.在NSAppTransportSecurity下添加NS
阅读全文
GCD中的三种队列形式-全局队列异步-主队列异步-主队列同步
摘要:#import "ViewController.h"@interface ViewController ()@end@implementation ViewController/* GCD共有三种形式的队列 1.用户队列:通过dispatch_queue_create()方法创建的队列,可以自行定义
阅读全文
UIAlertController-ios8之后取代alertVIew和actionsheet的存在
摘要:#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; }- (IBAction)showAl
阅读全文
如何从网络上下载图片
摘要:#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIImageView *imageVIew;@property (nonatomic,strong) NSThrea
阅读全文
NSThread 及NSLock的实际应用。模拟卖票
摘要:#import "ViewController.h"@interface ViewController ()//存储当前剩于票数@property (nonatomic) NSInteger numberOfTickets;//为了确保某个方法同一时间只有一个线程在调用,需要添加锁@property
阅读全文
NSThread 深入
摘要:#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //[self downloadTas
阅读全文
多线程的种类(共四种)
摘要:1.Pthread 一套通用的多线程API:难度大-几乎不用 据官方说法可移植性超强,但在真实工作中,然并卵。 **********************************************************************************************
阅读全文
单线程-cpu性能测试小程序
摘要:#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additiona
阅读全文
二维码生成
摘要:/** 根据传入的文字创建二维码 @param string 要转换的字符串 @param opaque 是否背景透明 @param scale 放大比例 0.0 为不缩放 @param middleImage 二维码中心放置的图片 @return 二维码图片 */ + (UIImage *)xh_
阅读全文
单例工厂
摘要:#import "Example.h"//申明一个全局变量,并保护起来,以防他人使用。static Example *app = nil;@implementation Example//单例工厂方法,此方法会在alloc中调用+ (instancetype)allocWithZone:(struc
阅读全文
圆形头象设置
摘要:圆形头像可以用layer层来设置,也可以用图片上下文进行设置。用Layer设置超级简单,但是缺点也很明显,消耗比较大,可能出现卡顿现象。 1.添加一个imageview设置他的长宽相等 2.self.imageview.layer.cornerRadius =50;//左边的数值(半径) 是你ima
阅读全文
Archive 自定义文件的归档与解档(压缩与解压缩)
摘要:先创建一个学生类(本次需要归档的类型) *******************************以下是学生类的.h文件******************************************************* #import <Foundation/Foundation.h
阅读全文
Archive 文件的归档与解档(压缩与解压缩)
摘要:#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong) NSString * archivePath;@end@implementation ViewController- (NSStrin
阅读全文
terminate APP崩溃时的文件保存
摘要:#import "ViewController.h"@interface ViewController () //在storyboard页面中创建三个textField,并连线@property (weak, nonatomic) IBOutlet UITextField *name;@proper
阅读全文
plist 文件的应用-数据持久化
摘要:#import "ViewController.h"@interface ViewController ()@end@implementation ViewController//首先在xcode中创建一个student.plist文件,是array类型。- (void)viewDidLoad {
阅读全文
首次打开APP或版本更新后首次打开页面出现欢迎页面。
摘要:#import "AppDelegate.h"@interface AppDelegate ()@end@implementation AppDelegate//注意:如果需要动态指定起始页面,则不能使用storyBoard里面的箭头指向固定启动页面。需要在AppDelegate中手动指定启动页面/
阅读全文
数据持久化——NSUserDefaults
摘要:#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong) NSUserDefaults * userDefault;@end@implementation ViewController- (N
阅读全文
文件内容管理FileHandle 文件创建和拷贝(大文件)
摘要:#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong) NSString * documentsPath;@end@implementation ViewController- (NSStr
阅读全文
文件或文件夹的处理:增,删,改,查 fileManager
摘要:#import "ViewController.h"@interface ViewController ()//文件管理对象属性,NSFileManager:文件管理@property (nonatomic,strong) NSFileManager *manager;@property (nona
阅读全文