iOS
cjckkk
这个作者很懒,什么都没留下…
展开
-
多线程04(单例,总结2)
四、单例模式(懒汉式)1.ARC@interface HMDataTool : NSObject+ (instancetype)sharedDataTool;@end@implementation HMDataTool// 用来保存唯一的单例对象static id _instace;+ (id)allocWithZone:(struct _NSZone *)zone{ stat原创 2015-06-17 18:41:27 · 282 阅读 · 0 评论 -
多线程02-GCD 掌握
三、GCD1.队列和任务1> 任务 :需要执行什么操作* 用block来封装任务2> 队列 :存放任务* 全局的并发队列 : 可以让任务并发执行dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);* 自己创建的串行队列 : 让任务一个接着一个执行dispatch_qu原创 2015-06-15 13:51:09 · 309 阅读 · 0 评论 -
多线程06-(sdwebimage 总结3)
2.SDWebImage1> 常用方法- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder;- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImage原创 2015-06-18 11:21:42 · 297 阅读 · 0 评论 -
多线程03-NSOperationQueue(掌握)
/// HMViewController.m// 10-NSOperationQueue(掌握)//// Created by apple on 14-9-16.// Copyright (c) 2014年 heima. All rights reserved.//#import "HMViewController.h"@interface HMViewController ()原创 2015-06-17 20:29:22 · 217 阅读 · 0 评论 -
数据库02-FMDB(掌握)
这是一个第三方库 而且通过模型 来封装 别人不怎么如何实现//// HMViewController.m// 02-FMDB(掌握)//// Created by apple on 14/11/16.// Copyright (c) 2014年 heima. All rights reserved.//#import "HMViewController.h"//#imp原创 2015-06-12 17:28:17 · 272 阅读 · 0 评论 -
多线程01-NSThread 基本了解和一些总结1
零、线程的注意点(掌握)1.不要同时开太多的线程(1~3条线程即可,不要超过5条)2.线程概念1> 主线程 : UI线程,显示、刷新UI界面,处理UI控件的事件2> 子线程 : 后台线程,异步线程3.不要把耗时的操作放在主线程,要放在子线程中执行一、NSThread(掌握)1.创建和启动线程的3种方式1> 先创建,后启动// 创建NSThread *thread = [[NSThr原创 2015-06-14 16:14:49 · 334 阅读 · 0 评论 -
数据库01-sqlite3 (了解)
iOS中的数据存储方式:Plist(NSArray\NSDictionary) Preference(偏好设置\NSUserDefaults) NSCoding(NSKeyedArchiver\NSkeyedUnarchiver) SQLite3 (本次介绍) Core DataSQLite将数据划分为以下几种存储类型: integer : 整型值 real : 浮点值 text原创 2015-06-12 17:01:35 · 361 阅读 · 0 评论 -
多线程05-cell照片下载
//// HMAppsViewController.m// 01-cell图片下载(了解)//// Created by apple on 14-9-18.// Copyright (c) 2014年 heima. All rights reserved.//#define HMAppImageFile(url) [[NSSearchPathForDirectoriesInDom原创 2015-06-17 22:55:27 · 243 阅读 · 0 评论 -
网络-大文件下载(0621)
一、大文件下载1.方案:利用NSURLConnection和它的代理方法1> 发送一个请求// 1.URLNSURL *url = [NSURL URLWithString:@"http://localhost:8080/MJServer/resources/videos.zip"];// 2.请求NSURLRequest *request = [NSURLRequest request原创 2015-06-21 21:38:32 · 310 阅读 · 0 评论 -
网络 -文件上传
一、文件上传的步骤1.设置请求头* 目的:告诉服务器请求体里面的内容并非普通的参数,而是包含了文件参数[request setValue:@"multipart/form-data; boundary=heima" forHTTPHeaderField:@"Content-Type"];2.设置请求体* 作用:存放参数(文件参数和非文件参数)1> 非文件参数[body appendDat原创 2015-06-21 22:04:19 · 282 阅读 · 0 评论 -
CoPilot O
https://github.com/feinstruktur/CoPilotCoPilot O:通过此插件, Xcode 可以协同编程了(采用 WebSocket 通讯)。如此强大的“黑工具”,不爱它能行吗。[哈哈] 演示视频: https://vimeo.com/128713880转载 2015-06-07 13:53:53 · 492 阅读 · 0 评论 -
pch
在IOS开发的项目中有一个XX_Prefix.pchXX_Prefix.pch:扩展名.pch表示”precompiled header”,这是一个你工程要用到的来自于外部框架的头文件列表。xcode将编译这些头到文件,这将减少你在选择Build 或Build and Go时编译项目的时间。通常用到的头文件已经自动包含了pch,系统编译每个.m文件前,都会先imort这个文件。这样就节省了添加inc转载 2015-06-07 14:20:31 · 252 阅读 · 0 评论 -
NSString
//// main.m// 02-NSString//// Created by apple on 13-8-12.// Copyright (c) 2013年 itcast. All rights reserved.//#import <Foundation/Foundation.h>/* NSString : 不可变字符串 NSMutableString : 可变字符串原创 2015-06-10 16:17:52 · 314 阅读 · 0 评论 -
改架构
未完成原创 2015-06-10 15:04:14 · 334 阅读 · 0 评论 -
字典NSDictionary
//// main.m// 06-NSDictionary//// Created by apple on 13-8-12.// Copyright (c) 2013年 itcast. All rights reserved.///* 集合 1.NSArray\NSMutableArray * 有序 * 快速创建(不可变):@[obj1, obj2, obj3] *原创 2015-06-10 17:46:43 · 228 阅读 · 0 评论 -
NSValue 封装成对象
//// main.m// 08-NSValue//// Created by apple on 13-8-12.// Copyright (c) 2013年 itcast. All rights reserved.//#import <Foundation/Foundation.h>// NSNumber之所以能包装基本数据类型为对象,是因为继承了NSValueint mai原创 2015-06-10 18:40:55 · 238 阅读 · 0 评论 -
结构体
//// main.m// 01-结构体//// Created by apple on 13-8-12.// Copyright (c) 2013年 itcast. All rights reserved.//#import <Foundation/Foundation.h>int main(){/* NSRange(location length) NSPoint\C原创 2015-06-10 16:24:36 · 278 阅读 · 0 评论 -
setValuesForKeysWithDictionary
[转]KVC中setValuesForKeysWithDictionary: http://m.blog.csdn.net/blog/dragonu013368288/23887063#2014-4-17阅读203 评论0从字典映射到一个对象,这是KVC中的一个方法所提供的,这个方法就是 setValuesForKeysWithDictionary: ,非常好用,不需要你来一一的给对象赋值而直转载 2015-06-06 22:37:46 · 500 阅读 · 0 评论 -
ios 三级控制器 标签栏
1.标签栏的建立 需要是建立 rootViewController类//初始化视图控制器- (void) initViewController{ ProfileViewController *profileVC = [[ProfileViewController alloc]init]; MessageViewController *messageVC = [[Messag原创 2015-06-06 14:29:31 · 377 阅读 · 0 评论 -
iOS 跳转按钮设置2种
1.push 按钮//初始化push按钮- (void)initPushButton{ UIButton *pushButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; pushButton.frame = CGRectMake(100, 100, 200, 40); [pushButton addTarg原创 2015-06-06 14:18:14 · 359 阅读 · 0 评论 -
iOS开发UI篇—懒加载
iOS开发UI篇—懒加载iOS开发UI篇—懒加载1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强(2)每个控件的getter方法中分别负责各自的实例化处转载 2015-06-06 15:09:55 · 260 阅读 · 0 评论 -
NSDate
//// main.m// 08-NSDate//// Created by apple on 13-8-12.// Copyright (c) 2013年 itcast. All rights reserved.//#import <Foundation/Foundation.h>int main(){ // 09/10/2011 NSString *time原创 2015-06-10 18:55:00 · 210 阅读 · 0 评论 -
NSNumber 封装成对象
//// main.m// 07-NSNumber//// Created by apple on 13-8-12.// Copyright (c) 2013年 itcast. All rights reserved.//#import <Foundation/Foundation.h>int main(){ // @20 将 20包装成一个NSNumber对像原创 2015-06-10 18:27:40 · 311 阅读 · 0 评论 -
NSArray
//// main.m// 03-NSArray//// Created by apple on 13-8-12.// Copyright (c) 2013年 itcast. All rights reserved.//#import <Foundation/Foundation.h>#import "Person.h"/*NSArray :不可变数组NSMutableAr原创 2015-06-10 16:22:42 · 173 阅读 · 0 评论 -
递归 计算代码
mj 笔记//// main.m// 04-计算代码行数//// Created by apple on 13-8-12.// Copyright (c) 2013年 itcast. All rights reserved.///* * 考察NSString、NSArray的使用 * NSFileManager */#import <Foundation/Foundatio原创 2015-06-10 15:06:11 · 301 阅读 · 0 评论 -
通讯录 ios
1.输入改变 使能- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //添加观察者 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(原创 2015-06-06 15:00:27 · 312 阅读 · 0 评论 -
延展和协议
2.延展延展的作用就是定义自己的私有方法。形式和类目相同,不用新创建文件,只是把类目的interface地方的文件放在了你需要扩展的类的.m文件里边。import “Student.h”@interface Student (extension)//为Student类创建一个私有的方法text -(void)text; @end@implementation Student -(void)he转载 2015-06-11 12:03:11 · 290 阅读 · 0 评论 -
机器适配??
- (BOOL)nicePerformance{ size_t size; sysctlbyname("hw.machine", NULL, &size, NULL, 0); char *name = malloc(size); sysctlbyname("hw.machine", name, &size, NULL, 0); NSString *machine原创 2015-07-09 18:14:26 · 243 阅读 · 0 评论 -
信号扇形指示器
- (void)performAction:(M13ProgressViewAction)action animated:(BOOL)animated{ if (action == M13ProgressViewActionNone && _currentAction != M13ProgressViewActionNone) { //Animate [CA转载 2015-07-10 17:37:48 · 325 阅读 · 0 评论 -
xib 0710
- (NSArray *)tgs{ if (_tgs == nil) _tgs = [HMTg tgs]; return _tgs;}- (void)viewDidLoad{ [super viewDidLoad]; self.tableView.rowHeight = 80; // 调整边距,可以让表格视图让开状态栏 self.tableView.原创 2015-07-10 11:16:21 · 236 阅读 · 0 评论 -
广聚能源
真他妈日了狗 昨天升了9.37 今天早上升了5个点 我没卖 妈的 下午降了2.40多 钱又少了 真是日了狗。原创 2015-06-12 18:11:32 · 793 阅读 · 0 评论 -
动态键盘高度
- (void)viewDidLoad{ [super viewDidLoad]; //增加监听,当键盘出现或改变时收出消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWil原创 2015-07-25 20:11:59 · 192 阅读 · 0 评论 -
nav state bar
**意思就是UINavigationBar的高度会自行调整为44或者64,没有确定的预测方法。而之前作为UINavigationBar背景的图片是44高度的。最后换了张64高度,上面留了20px透明的图片搞定 ** ios 7 statusbar 状态栏 跟随navigationbar的颜色而改变分类: iOS 2015-01-13 15:25 288人阅读 评论(0) 收藏 举报ios7以下的原创 2015-07-12 19:25:24 · 406 阅读 · 0 评论 -
设备信息
获取iphone的系统信息使用[UIDevice currentDevice],信息如下:[[UIDevice currentDevice] systemName]:系统名称,如iPhone OS[[UIDevice currentDevice] systemVersion]:系统版本,如4.2.1[[UIDevice currentDevice] model]:The model of the d原创 2015-07-12 19:44:08 · 303 阅读 · 0 评论 -
文章标题
iOS开发过程中使用一些常用的宏可以提高开发效率,提高代码的重用性;将这些宏放到一个头文件里然后再放到工程中的-Prefix.pch文件中(或者直接放到-Prefix.pch中)直接可以使用,灰常方便。本文整理自http://www.cocoachina.com/applenews/devnews/2013/0328/5907.html 。做了一些分类和注释,可以根据自己习惯再添加或者删除或者修改这原创 2015-07-12 20:20:29 · 208 阅读 · 0 评论 -
键盘处理(HM)
//// HMViewController.m// 作业-注册//// Created by Vincent_Guo on 14-8-27.// Copyright (c) 2014年 vgios. All rights reserved.//#import "HMViewController.h"#import "HMKeyboardTool.h"@interface HMV原创 2015-07-27 14:56:47 · 888 阅读 · 0 评论 -
UIAlertController
- (IBAction)backAction:(id)sender { //初始化 UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"是否注销?" message:@"真的要注销吗" preferredStyle:UIAlertControllerStyleActionSheet]原创 2015-07-13 10:48:44 · 179 阅读 · 0 评论 -
tableview cell in section
调整tableView的section间距的方法 设置- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section和- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInte原创 2015-07-13 13:16:21 · 278 阅读 · 0 评论 -
文章标题
"CREATE TABLE IF NOT EXISTS 'scMessage' ('messageId' INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE , 'messageContent' VARCHAR, 'messageDate' DATETIME , 'messageFrom' VARCHAR, 'messageTo' VARCHAR原创 2015-08-09 18:37:32 · 185 阅读 · 0 评论 -
alertview
(IBAction)backAction:(id)sender { //初始化 UIAlertController *alert = [UIAlertController alertControllerWithTitle:@”是否注销?” message:@”真的要注销吗” preferredStyle:UIAlertControllerStyleActionSheet]; //添加按钮 [原创 2015-07-20 20:16:30 · 269 阅读 · 0 评论