内存管理问题总结
内存管理问题总结 共54个问题 以问题驱动学习的好处 1.学习效率极其的高 2.能够清楚的知道,自己那里会了,那里不会.(时间) 3.课后写代码练习时目的性很强 4.擅长总结,在面试的时候能够体现的淋漓尽致,使你面试非常容易 5.方便日后复习 6.只要你能够把每天的问题都能够通过自己的总结清晰的搞明白,那么你的薪水一定是10k以上 **内存管理...【详细】
ios 内存管理
2016年10月10日 赞:0 评论:0 阅读:228
html+CSS+js
一、HTML + CSS 1.能看到标签的结构 父子关系 123 属性 2.了解元素(标签)的类型 1> block:块级 独占一行 能随意修改尺寸 2> inline:行内 多个行内元素能显示在同一行 不能修改尺寸,尺寸取决于内容的多少 3> inline-block:行内-块级 多个行内-块级元素能显示在同一行 能随意修改尺寸 不设置尺寸,默认的尺寸取决于内容的多少 3.了解常...【详细】
js html CSS
2016年10月10日 赞:0 评论:0 阅读:158
AFNetworking和asi对比
一、底层实现 1> AFN的底层基于OC的NSURLConnection和NSURLSession 2> ASI的底层基于纯C语言的CFNetwork框架 3> ASI的运行性能 高于 AFN 二、对服务器返回的数据处理 1> ASI没有直接提供对服务器数据处理的方式,直接返回data\string 2> AFN提供了多种对服务器数据处理的方式 JSON处理 XML处理 其他处理 三、监听请求的过程 1> AFN提供了success和fail...【详细】
AFNetworking ASI 解析数据
2016年10月10日 赞:0 评论:0 阅读:180
ASI详解
一、发送请求的2个对象 1.发送GET请求:ASIHttpRequest 2.发送POST请求:ASIFormDataRequest 设置参数 // 同一个key只对应1个参数值,适用于普通“单值参数” (void)setPostValue:(id )value forKey:(NSString *)key // 同一个key(同一个参数名),会对应多个参数值,适用于“多值参数” (void)addPostValue:(id )value forKey:(NSString *)key 二、发送请求 1.同步请求 startSynchronous...【详细】
网络请求 ASI 解析数据
2016年10月10日 赞:0 评论:0 阅读:177
AFNetWorking详解
一、2大管理对象 1.AFHTTPRequestOperationManager 对NSURLConnection的封装 2.AFHTTPSessionManager 对NSURLSession的封装 二、AFHTTPRequestOperationManager的具体使用 1.创建管理者 AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager]; 2.封装请求参数 NSMutableDictionary *params = [NSMutableDictionary dictionary]; params[@"username"] = @"哈哈哈"; params[@"pwd"] = @...【详细】
网络请求 AFNetworking 解析数据
2016年10月10日 赞:0 评论:0 阅读:194
音频音效播放
import "XMGAudioTool.h" import @implementation XMGAudioTool static NSMutableDictionary _soundIDs; static NSMutableDictionary _players; (void)initialize { _soundIDs = [NSMutableDictionary dictionary]; _players = [NSMutableDictionary dictionary]; } (void)playMusicWithMusicName:(NSString *)musicName { assert(musicName); // 1.定义播放器 AVAudioPlayer *player = nil; // 2.从字典中取player,如果取出出来是空,则对应创建对...【详细】
ios audio Video music vistatinchao
2016年09月26日 赞:0 评论:0 阅读:224
远程推送
远程推送应用配置过程 创建支持远程推送功能的App ID 申请开发者证书,并选中刚刚创建的App ID 下载CER文件,并导入钥匙串管理 申请发布证书,并选中刚刚创建的App ID 下载CER文件,并导入钥匙串管理 检查App ID,确认证书已经指定 格式:{"aps":{"alert":"This is some fancy message.","badge":1,"sound":"default"}} ...【详细】
iOS7 iOS8 devicetoken apns
2016年09月21日 赞:0 评论:0 阅读:159
内存警告
(void)applicationDidReceiveMemoryWarning:(UIApplication *)application { // 清除内存缓存 [[SDWebImageManager sharedManager].imageCache clearMemory]; // 取消所有下载 [[SDWebImageManager sharedManager] cancelAll]; } 【详细】
2016年09月18日 赞:0 评论:0 阅读:124
多线程之NSBlockOperation
// 创建队列 NSOperationQueue *queue = [[NSOperationQueue alloc] init]; // 设置最大并发操作数 // queue.maxConcurrentOperationCount = 2; queue.maxConcurrentOperationCount = 1; // 就变成了串行队列 // 添加操作 [queue addOperationWithBlock:^{ NSLog(@"download1 --- %@", [NSThread currentThread]); [NSThread sleepForTimeInterval:0.01]; }]; [queue addOperationWithBlock:^{ NSLog(@"download2 --- %@", [NSThread currentThread]); [N...【详细】
2016年09月14日 赞:0 评论:0 阅读:99
单例模式
import "XMGPerson.h" @interface XMGPerson() @end @implementation XMGPerson static XMGPerson *_person; (instancetype)allocWithZone:(struct _NSZone *)zone { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ _person = [super allocWithZone:zone]; }); return _person; } (instancetype)sharedPerson { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ _person = [[self alloc] init]; }); return _person; } (id)co...【详细】
2016年09月12日 赞:0 评论:1 阅读:224
GCD的其他常用函数
/** 快速迭代 */ (void)apply { dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); NSString from = @"/Users/xiaomage/Desktop/From"; NSString to = @"/Users/xiaomage/Desktop/To"; NSFileManager mgr = [NSFileManager defaultManager]; NSArray subpaths = [mgr subpathsAtPath:from]; dispatch_apply(subpaths.count, queue, ^(size_t index) { NSString subpath = subpaths[index]; NSString fromFullpath...【详细】
2016年09月12日 赞:0 评论:0 阅读:129
IOS中scrollsToTop问题小结
scrollsToTop小结: UIScrollView是用来展示滚动的一个类。他有UITableView、UITextView等子类。 scrollsToTop是UIScrollView的一个属性,主要用于点击设备的状态栏时,是scrollsToTop == YES的控件滚动返回至顶部。 每一个默认的UIScrollView的实例,他的scrollsToTop属性默认为YES,所以要实现某一UIScrollView的实例点击设备状态栏返回顶部,则需要关闭其他的UIScroll...【详细】
2016年09月12日 赞:0 评论:0 阅读:122
多线程之GCD(队列与任务)
/** 同步函数 + 主队列: */ (void)syncMain { NSLog(@"syncMain ----- begin"); // 1.获得主队列 dispatch_queue_t queue = dispatch_get_main_queue(); // 2.将任务加入队列 dispatch_sync(queue, ^{ NSLog(@"1-----%@", [NSThread currentThread]); }); dispatch_sync(queue, ^{ NSLog(@"2-----%@", [NSThread currentThread]); }); dispatch_sync(queue, ^{ NSLog(@"3-----%@", [NSThread currentThread]); }); N...【详细】
2016年09月09日 赞:0 评论:0 阅读:113
NSThread创建与状态(安全隐患)
一个NSThread对象就代表一条线程 创建、启动线程 NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil]; [thread start]; // 线程一启动,就会在线程thread中执行self的run方法 主线程相关用法 (NSThread *)mainThread; // 获得主线程 (BOOL)isMainThread; // 是否为主线程 (BOOL)isMainThread; // 是否为主线程 其他用法 获得当前线程 NSThread *current = [NST...【详细】
2016年09月09日 赞:0 评论:0 阅读:145
多线程之NSThread
1. 认识多线程 多线程的优点 能适当提高程序的执行效率 能适当提高资源利用率(CPU、内存利用率) 多线程的缺点 创建线程是有开销的,iOS下主要成本包括:内核数据结构(大约1KB)、栈空间(子线程512KB、主线程1MB,也可以使用-setStackSize:设置,但必须是4K的倍数,而且最小是16K),创建线程大约需要90毫秒的创建时间 如果开启大量的线...【详细】
2016年09月09日 赞:0 评论:0 阅读:127
日期比较
/比较两个日期大小 -(int)compareDate:(NSString)startDate withDate:(NSString)endDate{ int comparisonResult; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM-dd"]; NSDate *date1 = [[NSDate alloc] init]; NSDate *date2 = [[NSDate alloc] init]; date1 = [formatter dateFromString:startDate]; date2 = [formatter dateFromString:endDate]; NSComparisonResult result = [date1 compare:date2]; NSLog(@"resu...【详细】
2016年09月06日 赞:0 评论:1 阅读:255
修改textField的光标位置
import "MESearchTextField.h" @implementation MESearchTextField // 控制placeHolder的位置,左右缩20,但是光标位置不变 / -(CGRect)placeholderRectForBounds:(CGRect)bounds { CGRect inset = CGRectMake(bounds.origin.x+100, bounds.origin.y, bounds.size.width -10, bounds.size.height);//更好理解些 return inset; } / // 修改文本展示区域,一般跟editingRectForBounds一起重写 (CGRect)textRectForBounds:(CGRect)b...【详细】
2016年09月02日 赞:0 评论:0 阅读:120
链式编程思想
之前开发比较习惯,把要做的事情封装到方法中去实现。 而链式编程思想:把要做的事情封装到block,给外界提供一个返回这个block的方法; 链式编程思想特点:方法返回值,必须是block,block参数放需要操作的内容,block返回值,就是方法调用者 宏的做法还可以用作写注释 【详细】
2016年08月25日 赞:0 评论:0 阅读:100
ABOUT app icon
转载:https://developer.apple.com/library/ios/qa/qa1686/_index.html【详细】
2016年08月17日 赞:0 评论:0 阅读:83
iOS Provisioning Profile(Certificate)与Code Signing详解
引言 关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做 iOS 开发的同学没少被折腾。对于一个 iOS 开发小白、半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详、疑问、疑惑甚至困惑: 1.什么是App ID?Explicit/Wildcard App ID有何区别?什么是App Group ID? 2.什么是证书(Certificate)?如何申请?有啥用?...【详细】
2016年08月15日 赞:0 评论:0 阅读:145
共75个 共4页 1234
sina weixin mail 回到顶部