自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangLongBlog的专栏

wangLongBlog的专栏

  • 博客(44)
  • 收藏
  • 关注

原创 Java疯狂详解之Spring_装配Bean

装配Bean(基于XML)工厂模式Spring中Bean的种类生命周期Spring创建对象原理BeanPostProcessor接口属性注入

2017-09-15 17:22:39 786 2

原创 iOS疯狂详解之NSFileHandle

// 创建一个文件- (void)addField{ NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *fieldPath = [documentPath string

2015-12-18 10:56:48 1759

原创 iOS疯狂详解之NSURLSession使用

//// ViewController.m// NSURLSession//// Created by long on 15/9/11.// Copyright (c) 2015年 WLong. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property(n

2015-12-03 01:26:38 1004

原创 iOS疯狂详解之iOS9 HTTP 不能正常使用的解决办法

在Info.plist中添加NSAppTransportSecurity类型Dictionary。        在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES

2015-09-24 13:55:06 895

原创 iOS疯狂详解之GCD卖火车票

@interface ViewController (){ int _totalCount; // 火车票总票数 int _surplusCoynt; // 剩余票数 NSLock *_lock; // 互斥锁}@end// 设置剩余票数 _surplusCoynt = 100; _lock = [[NSLock alloc] ini

2015-09-22 13:52:06 1596 3

原创 iOS疯狂详解之GCD

// 串行队列 分两种 // 1.主队列 // 创建一个主队列 dispatch_queue_t mainQueue = dispatch_get_main_queue(); // 像主队列中添加任务 // 参数1 要添加的队列 // 参数2 要添加的任务 dispatch_async(mainQueue, ^{

2015-09-22 13:47:59 1160 7

原创 iOS疯狂详解之SQlite数据库增删改查

//// SqLiteManager.h// MySqlite//// Created by long on 15/9/15.// Copyright (c) 2015年 WLong. All rights reserved.//#import #import "LanOuStudent.h"#import @interface SqLiteManager : NSO

2015-09-16 03:35:28 5744 1

原创 iOS疯狂详解之NSFileManager使用

NSFileManager 是一个对文件进行操作的类可以创建文件夹,移动文件夹,复制文件夹等.// 创建文件- (void)createFile{ // 获取Documents文件路径#define kDocumentsPath [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMas

2015-09-15 13:26:03 2876

原创 iOS疯狂详解之复杂对象归档反归档

需求:对复杂对象进行归档 反归档复杂对象:工程中 自定义的数据模型类 例如一个Person类Person.h//// Person.h// MySandBox//// Created by long on 15/9/15.// Copyright (c) 2015年 WLong. All rights reserved.//#import @inter

2015-09-15 13:20:56 1495

原创 iOS疯狂详解之排序(选择排序/插入排序)

选择排序 1.先求最小值  2.找到位置  3.把位置的数放到有序区  4.重复 for (int j = 0; j < count - 1; j++) { int minIndex = j;// 最小值的角标 for (int i = minIndex + 1; i < count;

2015-05-01 18:46:46 1951

原创 iOS疯狂详解之 登陆后淡入淡出更换rootViewController

- (void)restoreRootViewController:(UIViewController *)rootViewController{    typedef void (^Animation)(void);    UIWindow* window = self.window;        rootViewController.modalTransitionStyl

2015-04-09 14:28:29 3451

原创 iOS疯狂详解之开源库

youtube下载神器:https://github.com/rg3/youtube-dlvim插件:https://github.com/Valloric/YouCompleteMevim插件配置:https://github.com/spf13/spf13-vim----------------Mac完整项目----------电台:https://github.com

2015-01-28 17:00:26 5052

原创 iOS疯狂详解之tableview编辑添加删除

////  VkoWLAccountVC.m//  PocketUniversity////  Created by long on 15-1-14.//  Copyright (c) 2015年 WLong. All rights reserved.//#import "VkoWLAccountVC.h"#import "VkoWLMoreTableViewC

2015-01-15 14:08:57 2702

原创 iOS疯狂详解之录制音频转换成Mp3

使用第三方 lame ,Mp3音频编码器.   使用 AVAudioRecorder 进行音频录制之前,进行参数设置:NSString *recordTemporaryPathString = [NSString stringWithFormat:@"%@/temporary",self.audioTemporarySavePath];//LinearPCM 是iOS的一种

2015-01-05 11:09:15 3192

原创 iOS疯狂详解之CocoaPods本身版本升级

查看CocoaPods版本$ pod --version0.34.4确实需要更新了命令行更新(安装)步骤$ sudo gem update --system // 先更新gem,国内需要切换源$ gem sources --remove https://rubygems.org/$ gem sources -a http://ruby.taobao.org/$ gem so

2014-12-31 10:56:03 1049

原创 iOS疯狂详解之视频播放MPMoviePlayerViewController

需要导入的框架#import MediaPlayer.frameworkMPMoviePlayerViewController:打开网络视频:-(void)openmovie{    MPMoviePlayerViewController *movie = [[MPMoviePlayerViewControlleralloc]

2014-12-26 17:32:25 1313

转载 iOS疯狂讲解之Xcode菜单及快捷键大全

2.偏好设置通过“command+,”快捷键或”Xcode|Preferences”菜单呼出偏好设置。(1)主题及字体(Preferences->Fonts & Colors)选中一种主题(theme),例如“Midnight”,然后shift选择Source Editor/Console中的所有项,点击Fonts设置字体。Xcode默认字体为menlo,可选Consolas、Mona

2014-12-25 13:55:48 2665

原创 iOS疯狂详解之ASIHttpRequest的简单封装

iOS疯狂详解之ASIHttpRequest的简单封装

2014-12-16 17:19:40 1290

原创 iOS疯狂详解之warning:performSelector may cause a leak because its selector is unknown

主要是警告信息,在非ARC项目中没有这个警告。如果是在某一处修改只需要加入下列代码:#pragma clang diagnostic push#pragma clang diagnostic ignored "-Warc-performSelector-leaks" [self.ticketTarget performSelector: self.ticketAction w

2014-12-15 14:24:57 1468

原创 iOS疯狂详解之AFNetworking图片缓存问题

AFNetworking网络库已经提供了很好的图片缓存机制,效率是比较高的,但是我发现没有直接提供清除缓存的功能,可项目通常都需要添加清除功能的功能,因此,在这里我以UIImageView+AFNetworking类中添加了下面一个清除功能方法:+ (void)clearCache;  + (void)clearCache {    AFImageC

2014-12-12 15:34:14 1626

转载 iOS疯狂详解之启动分层引导动画

一. 为什么要写这篇文章?这是一个很古老的话题,从两年前新浪微博开始使用多层动画制作iOS App的启动引导页让人眼前一亮(当然,微博是不是历史第一个这个问题值得商榷)之后,各种类型的引导页层出不穷,到如今,github上也有了各种的成型的library存在供选择,同时不少app也已经慢慢的开始返璞归真回归单一静态引导页。虽然时尚的潮流不停的在变化,但是我一直在思索,这种多图层的启动引导动画到

2014-12-12 10:15:11 1121

原创 iOS疯狂详解之CocoaPods做iOS程序包的依赖管理

每种语言发展到一个阶段,就会出现相应的依赖管理工具, 或者是中央代码仓库。比如Java: maven,IvyRuby: gemsPython: pip, easy_installNodejs: npm随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,这个工具叫:CocoaPods。CocoaPods简介CocoaPods是一个负责管理iOS

2014-12-11 16:51:24 1010

原创 iOS疯狂详解之imageIO完成渐进加载图片

一、常见渐进加载图片模式目前我们看到的渐进加载主要有以下三种实现方式:1)  依次从web上加载不同尺寸的图片,从小到大。最开始先拉取一个小缩略图做拉伸显示,然后拉取中等规格的图,拉取完毕直接覆盖显示,最后拉取原图,拉取完成后显示原图。2)直接从web上拉取最大的图片,每接受一点儿数据就显示一点儿图片,这样就会实现从上到下一点点刷新出来的效果。3)结合第1种和第2种

2014-12-11 16:22:06 3104

原创 iOS疯狂详解之自动布局(autolayout)下图片编辑器的实现

在大部分APP(尤其是社交类的,如qq)经常会有更换头像的场景:点击用户加载头像,加载出系统图片,用户点击选中某张图片之后,可以对图片进行放缩和拖动,已更改圆形裁剪框圈定的图片部分。如下图即为qq的头像选取编辑界面:图1.qq照片编辑界面界面中可以对图片进行放大、缩小,拖动,白色圆环区域表示点击确定时将要裁剪的范围。留意上图的动画,qq总是能够确保圆环完全被图片所覆盖,如果拖动或者放缩

2014-12-11 10:29:35 1504

原创 iOS疯狂详解之第三方微信授权登录的iOS代码分析

微信已经深入到每一个APP的缝隙,最常用的莫过分享和登录了,接下来就以代码的形式来展开微信登录的相关说明,至于原理级别的oauth2.0认证体系请参考微信开放平台的相关说明和图示 https://open.weixin.qq.com/微信登录授权开发1,到微信开发平台注册相关APP,现在是等待审核成功后才能获取到对应的key和secret;获取成功后需要单独申请开通登录和支付接口,如图

2014-12-11 10:23:47 2120 1

原创 iOS疯狂详解之自定义状态栏代码解析

公司的开发的项目要求在状态栏上边加入程序下载的进度条,之前写的程序,由于是根据ipad的朝向来设置自定义的状态栏的frame,以及子视图的 frame和transform,出现一些不太容易解决的bug。这两天正好项目不太紧,就好好学习一下这方面的知识,以下是我所总结的一点经验:这里说明一下,Apple没有开放的状态栏的API,在ios 的官方文档没有提到修改Window Level的方式;

2014-12-10 21:54:23 1067

原创 iOS疯狂详解之UITextView加上占位字符

////  SSTextView.h//  SSToolkit////  Created by Sam Soffes on 8/18/10.//  Copyright 2010-2011 Sam Soffes. All rights reserved.// /** UITextView subclass that adds placeholder support

2014-12-10 21:50:01 1492

原创 iOS疯狂详解之 iOS 8中创建交互式通知

iOS 8提供了一个令人兴奋的新API来创建交互式通知(interactive notifications),它能让你在你的应用之外为用户提供额外的功能。我发现网上还没有关于如何实现它的比较好的示例教程,所以我将在这篇文章里来实现一个简单的交互式通知示例,分享给大家。为了创建交互式通知,需要iOS 8提供的3个新类:UIUserNotificationSettings,UIUser

2014-12-10 21:43:55 897

原创 iOS疯狂详解之适配百度地图授权问题

iOS8修改了位置设置里的内容,增加了一套状态(使用中可用/通常可用),所以以前的CLLcationManage的注册后, Delegate接口不响应了。   iOS8需要这么设置 第一步     location = [[CLLocationManageralloc]init]; location.delegate=self; [locationrequest

2014-12-10 17:03:41 1001

原创 iOS疯狂详解之清理工程中没有用到的图片

APP发布前往往需要清理工程中没有用到的图片,这些图片可能是测试图片也可能是以往版本中替换遗留下来的图片使用方法将下面代码保存成**.sh 然后chomd 777 使其可执行将**.sh 拷贝到工程根目录下./执行**.sh再同级目录下会生成一个imge.txt 结果文件如下图源码#!/bin/shecho "删除有风险 下手需谨慎 如需再次确认

2014-12-10 16:17:52 793

原创 iOS疯狂详解之多线程GCD

Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。/*!* @function dispatch_get_main_queue** @abstract* Returns the de

2014-12-10 16:11:57 911

原创 iOS疯狂详解之中如何添加应用自己的字体

1.第一步找到你想用的字体的 ttf 格式。加入到你的工程的resouce目录下。2.在工程的plist中AddRow,“Fonts provided by application” ,然后添加key为item0,value为你刚才加入的testFont.ttf 。是这样,可以添加多个,使用的时候写对应字体名字就行。3.在你的工程就可以直接用了。xx.font = [UIF

2014-12-10 16:07:24 1003

原创 iOS疯狂详解之UITableView的全选和多选功能

多选做法如下:- (void)tableView:(UITableView *)tableViewdidSelectRowAtIndexPath:(NSIndexPath *)indexPath{    [tableViewdeselectRowAtIndexPath:indexPath animated:YES];       Custom *cell= (Custom*

2014-12-10 16:04:53 2208

原创 iOS疯狂详解之Svn基本命令

svn命令行使用说明====================0、查看帮助命令:   svn help1、同步(checkout)服务器数据到本地命令:   svn checkout [directory]        svn co [directory]例:把 https://svn.test.cn/book/network/

2014-12-10 15:51:48 639

原创 iOS疯狂详解之UIScrollerView滚动方向判断

PushListView.h@interface PushListView : UIViewUITableViewDelegate,UITableViewDataSource{      CGFloat contentOffsetY;      CGFloat oldContentOffsetY;      CGFloat newContentOffsetY;}....

2014-12-10 15:48:39 1145

原创 iOS疯狂详解之设备前后摄像头切换

#import  // Switching between front and back cameras - (AVCaptureDevice *)cameraWithPosition:(AVCaptureDevicePosition)position{ NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMedi

2014-12-10 15:46:09 3648

原创 iOS疯狂详解之将摄像头捕获的视频数据转为jpeg格式

想要将摄像头进行视频录制或者拍照可以用UIImagePickerController,不过UIImagePickerController会弹出一个自己的界面,可是有时候我们不想要弹出的这个界面,那么就可以用另一种方法来获取摄像头得到的数据了。首先需要引入一个包#import ,接下来你的类需要实现AVCaptureVideoDataOutputSampleBufferDelegate这个协议,

2014-12-10 15:41:58 1175

原创 iOS疯狂详解之TableView以及TableViewCell背景设置

TableViewCell背景设置-(void)tableView:(UITableView *)tableViewwillDisplayCell:(UITableViewCell *)cellforRowAtIndexPath:(NSIndexPath *)indexPath{  cell.backgroundView = [[UIImageViewalloc]initWithI

2014-12-10 15:24:38 648

原创 iOS开发 iOS8 适配

简介先来看一下我们的新伙伴:Size Classes。在 iOS8 中,我们不用再像以前那样,一个页面新建多个 xib 文件来适配不同类型的屏幕,现在我们可以把各种尺寸屏幕的适配工作放在一个文件中完成,然后可以通过不同类别的 Size 来定制各种尺寸的界面。换句话说,你眼前的 Storyboard 不是一个普通的 Storyboard ,而是一个九合一的 Storyboard ,可以管理九种类

2014-09-23 15:36:11 997 1

原创 iOS疯狂详解之IOS7状态栏StatusBar官方标准适配方法

IOS7状态栏StatusBar官方标准适配方法hello,大家好,ios7正式版已经发布,相信大家都在以各种方式来适配ios7.如果你已经下载了xcode5,正准备使用,你会发现各种布局的改变.注定这段时间是忙的,是头疼的!这两天经常会碰到群里有人在问问题,问ios7怎么适配,以及各种网上说的如何解决ios7下状态栏的问题.我发现各种群里流传着一种适配方法,就是修改windo

2014-08-29 16:38:05 1106

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除