自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LG_CodeMachine的博客

混迹北京 撸码谋粥

  • 博客(123)
  • 资源 (2)
  • 收藏
  • 关注

原创 iOS \'The sandbox is not sync with the Podfile.lock\'问题解决

问题描述:github下载的Demo,很多时候使用到CocoaPods,有的时候因为依赖关系或者版本问题不能编译运行。出现例如The sandbox is not sync with the Podfile.lock问题时候,如下所示diff: /../Podfile.lock: No such file or directory diff: Manifest.lock: No

2016-12-21 13:21:42 761

原创 ios 常用字符串的操作

//将NSData转化为NSString        NSString* str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];//将NSString 转化为NSData(NSString.h)- (NSData *)dataUsingEncoding:(NSStringEncod

2016-11-22 11:07:41 640

原创 与iPhone设备不兼容 Build Active Architecture Only

项目上线后在iphone5设备上无法运行 显示 与iPhone不兼容 其原因是工程中有一个属性没有配置到位Build Active Architecture Only这个属性设置为yes,是为了debug的时候编译速度更快,它只编译当前的architecture版本。而设置为no时,会编译所有的版本。好滴, 到此 问题完美解决这个是设备对应的ar

2016-11-17 10:29:22 634

原创 NSNumber

NSNumber是OC中一系列数据类型,可以创建int对象,double,char等类型的对象。 可以将基本数据类型转换为NSNumber类型的。[objc] view plain copy//将基本数据类型封装为对象进行操作          //将int类型的数值转换为一个nsnumber对象类型          NSNumbe

2016-10-10 14:20:17 536

原创 iOS 10 适配 相机

升级 iOS 10 之后,发现调用相机,崩了。试试看调用相册,又特么崩了。然后看到控制台输出了以下信息:This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPho

2016-09-22 11:29:13 1264

原创 适配iOS10以及Xcode8

一、证书管理用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议大家勾选这个Automatically manage signing(Ps.但是在beat2版本我用的时候,完全不可以,GM版本竟然神奇的又好了。)下面我来说说可能会出现的问题:1.Xcode未设置开发者账号情况下的截图解决办法是:大家在Xcode的

2016-09-21 10:37:15 916

原创 iOS高效调试

写代码难免出现bug。 储备些调试技能绝对能够提高你的工作效率,让bug无所遁形。下面就和大家分享一些我在工作中常用的iOS调试小技能。1. 打印最简单,基础的调试方法就是打印日志了。贴出两段封装好的日志打印代码://swift版func DLog(message: T, file: String = #file, method: String = #function, li

2016-09-21 10:33:36 980

原创 tabbar图标大小更改

一,在TabBarItem设计的时候不需要title只要image的时候,如何将image居中显示,做法如下:    tabBarItem.imageInsets = UIEdgeInsetsMake(5, 0, -5, 0);      特别要注意的是:       top和bottom要设置成相反数,不然image的大小会一直改变二,如果你只是单纯的想改变图片的

2016-09-14 18:04:09 22244

原创 判断当前网络状况 Reachability使用

一:确认网络环境3G/WIFI    一. 添加源文件和framework    开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我们的)查的。    Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部:      

2016-09-14 16:13:47 629

原创 找回Xcode中的代码折叠功能

在Xcode菜单里选择Preference——Text Editing,你会发现里面有一个“code folding ribbon”,勾选它就能恢复代码折叠功能了。然后通过菜单Editor——Code Folding,你就可以使用你需要的折叠功能。相关快捷键:局部折叠(折叠一个函数)                 :Command+Option+Left/Ri

2016-08-31 10:37:46 8222

原创 HcdGuideView让你为你的app添加一个漂亮的启动页变得简单。

要求Xcode 6 or higheriOS 7.0 or higherARC安装方法手动安装所有你需要做的就是将HcdGuideView文件加下的所有文件导入到你自己的项目中去,然后在你需要使用的地方导入#include "HcdGuideView.h"就可以了。Cocoapods我推荐的一个安装HcdGuide

2016-08-30 09:32:10 1367 1

原创 遍历字符串 返回字符重复出现的次数

遍历字符串 返回字符重复出现的次数  NSString *string = [NSString stringWithFormat:@"liugang"]; char g ='g';+(NSInteger)CharInNSString:(NSString *)string Char:(char)c{    NSInteger x

2016-08-29 12:10:22 2435

原创 iOS中通知中心NSNotificationCenter应用总结

iOS中通知中心NSNotificationCenter应用总结一、了解几个相关的类1、NSNotification这个类可以理解为一个消息对象,其中有三个成员变量。这个成员变量是这个消息对象的唯一标识,用于辨别消息对象。@property (readonly, copy) NSString *name; 这个成员变量定义一个对象,可

2016-08-23 16:26:44 547

原创 失意

谁能终生得意?谁能时时顺意?人生失意之时在所难免,如果非得和自己较真的话,人人都是失意者。爱人离去,梦想破灭,命运作弄,人生的儿戏。。。舞台是最让人风光的地方,而聚光灯下永远只打在某些人身上,大多数人都是生活在别人的阴影下,每个人都会有失意的时候,而有些事只有我们自己能够释怀。有些时候心事只能自言自说,唯一的观众就是自己。      有些失意需要刻骨铭心才能原谅,有些失落需要触到痛点才能觉醒,

2016-08-14 13:39:22 457

原创 FMDB

一、简单说明1.什么是FMDBFMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码对比苹果自带的Core Data框架,更加轻量级和灵活提供了多线程安全的数据库操作方法,有效地防止数据混乱 3.FMDB的github地址https://g

2016-07-18 17:44:47 447

原创 UIAlertController

苹果希望通过一个storyboard搞定适配所有屏幕的显示 将所有屏幕尺寸都抽象成正方形 打开 ViewController.m加入方法- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {    // 危险操作:弹框提醒    // 1.UIAlertView    // 2

2016-07-05 10:09:17 526

原创 iOS学习资料总结

1.如何学习新技术1.了解有什么新技术1> 苹果API文档 - General - Guides - iOSx API Diffs2> 观看WWDC会议视频参看  window---  Documentation and  API  Reference展开左侧 iOS8 library 主要关注 左边 General 与 Languages & Util

2016-07-05 09:37:34 796

原创 设置类框架用法

//继承 ILBaseSettingViewController 类创建三种类型的单元格 一.箭头    ILSettingArrowItem *push = [ILSettingArrowItem itemWithIcon:@"1" title:@"通用"];//需要写出来子标题的: push.subtitle=@"nihao";/

2016-07-02 14:52:28 418

原创 iOS控件之UIAlertView

UIAlertView就是我们常说的警告视图 作用:提示用户,帮助用户选择在IOS中主要有2种形式   1.是alert警告 弹出带有震动效果 主要是给用户一个通知                    2.是ActionSheet 会在屏幕底部滑出 相当于产生一个占屏幕1/3大小的view                         可以通过该窗口将信息发布到如

2016-06-27 20:26:14 1539

原创 iOS控件之UIActivityIndicatorView

UIActivityIndicatorView就是我们 常说的“风火轮”视图作用:提示用户当前页面正在加载数据常用属性和方法:// 设置风格@property(nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle;// 停止时,隐藏视图,默认为YES@prop

2016-06-27 20:22:17 1652

原创 iOS控件之UIPageControl

作用:通常与UIScrollView连用,提示用户当前显示的页数常用属性和方法// 共有几个分页“圆圈”@property(nonatomic) NSInteger numberOfPages;// 显示当前的页@property(nonatomic) NSInteger currentPage;// 只存在一页时,是否隐藏,默认为YES@propert

2016-06-27 20:19:23 1369

原创 十五.设置UIScrollView滚动速度

1. // 自动滚动太快,效果不好,这里把动画设置慢点,注意下面要直接赋值contentOffset,不要用带animated参数的函数,否则动画会出问题,因为两处都是动画效果。 2.         [UIScrollView animateWithDuration:1.0f  3.                                delay:0  4.        

2016-06-27 19:57:04 4570

原创 十四.给UIView子类设置阴影,包括各种控件

1 导入QuartzCore framework    2 #import     3 编码:1. [imgView layer] setShadowOffset:CGSizeMake(5, 5)]; // 阴影的范围  2. [imgView layer] setShadowRadius:2]; // 阴影扩散的范围控制  3. [imgView layer] setShad

2016-06-27 19:56:01 408

原创 十三.加速度传感器

获得加速度传感器读数:1. UIAccelerometer *accelerometer = [UIAccelerometer shareAccelerometer]; // 单例 2. accelerometer.delegate = self; 3. accelerometer.updateInterval = 1.0f / 10.0f; // 传感器更新频率,普通游戏10~30H

2016-06-27 19:53:53 643

原创 十二.定时器

由于运行环机制,定时器的精度不高,只能用于一般性延时。    例子:拼图游戏,DeskViewController.m。    NSObject类的定时方法。    performSelector: withObject: afterDelay: 运行方法,参数,时间(秒)。    performSelectorOnMainThread: withObject: waitUntil

2016-06-27 19:52:02 436

原创 十一.运行环-runloop

运行环作用于一个iOS应用的整个生命周期。它负责监视各种输入事件,并且在合适的时候对这些输入进行分配。应用的每一个线程都有且仅有一个运行环。你自己不需要创建也不需要销毁运行环,但是可以通过currentRunLoop方法来获取当前的运行环。

2016-06-27 19:50:50 543

原创 十.媒体播放

1- 音频    [1] 音乐往往是存储在iPod曲库(注意位置)中的,可以通过媒体选择器(media picker)或者媒体查询(media query)读取,然后用音乐播放器MPMusicPlayerController播放。1. MPMusicPlayerController *musicPlayer = [MPMusicPlayerController applicationM

2016-06-27 19:49:00 538

原创 九.忙碌指示器

UIActivityIndicator。   UIActivityIndicatorView *activityIndicatior = [UIActivityIndicatorView alloc] initWithActivityIndicatorStyle: UIActivityIndicatorViewStyleWhiteLarge];      activityIndicator

2016-06-27 19:47:11 379

原创 八.并发编程

1-GCD-Grand Central Dispatch,GCD使用队列来管理多个任务,而每个任务是以块(其定义类似于函数)来描述的。GCD从队列中读取这些要完成的任务,然后其多核执行引擎负责将这些任务分配给它所管理的线程。和手动线程管理相比,GCD能极大地优化线程管理,并极大地减少创建和销毁线程所带来的额外开销。除了在多核系统上得性能改进之外,GCD还能帮助提高应用的响应速度,并让代码更为干净,

2016-06-27 19:46:03 464

原创 七.区分设备类型的方法

打电话功能只有iPhone支持,对于其他设备对应按钮应该禁用。1. 用[UIDevice currentDevice].model,这个返回的是一个NSString,你可以做如下判断就能知道设备是iPad还是iPhone. if ([UIDevice currentDevice].model rangeOfString:@"iPad"].location != NSNotFound) { 

2016-06-27 19:44:50 584

原创 六.快速拨打电话接口

openURL能帮助你运行Maps,SMS,Browser,Phone甚至其他的应用程序。这是Iphone开发中我经常需要用到的一段代码,它仅仅只有一行而已。1. [UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8004664411"]; 这个程序通过基础的协议支持拨打电话的功能。摘自:htt

2016-06-27 19:43:32 3819

原创 五.旋转

1-interfaceOrientation属性查询当前的界面方向。    2- rotatingHeaderView方法来查询当前导航视图。    3- rotatingFooterView来查询当前的标签条。

2016-06-27 19:41:14 348

原创 四.文件系统

1- 概述     bundle(沙盒):一个应用只能在自己的沙盒中读取或存储文件,而不能操作其他沙盒中的文件。好处:保护应用的隐私不受侵犯,保护系统文件的安排,应用删除后相关文件也能被全部清除。    每个应用都有自己的沙盒,沙盒的根目录的获取方法是NSHomeDirectory()。    根目录下的内容:         -.app文件,实际上是一个文件夹,包含了可执行文件、

2016-06-27 19:39:18 478

原创 三.容器

-NSArray和NSMutableArray        +array:创建一个空数组        +arrayWithArray:从另一个数组创建新的数组        +arrayWithContentsOfFile:读文件创建数组        +arrayWithObject:创建一个数组,其中包含一个给定对象        +arrayWithObjects

2016-06-27 19:37:56 407

原创 二 .图形API

1)readwrite:是可读可写特性;同时生成get方法和set方法的声明和实现2)readonly:是只读特性;只生成get方法的声明和实现3)assign:是赋值特性;set方法的实现是直接赋值,用于基本数据类型4)retain:表示持有特性;set方法的实现是release旧值,retain新值,用于OC对象类型5)copy:表示赋值特性;set方法的实现是release旧

2016-06-27 19:32:56 760

原创 一.内存管理情况

1- autorelease,当用户的代码在持续运行时,自动释放池是不会被销毁的,这段时间内用户可以安全地使用自动释放的对象。当用户的代码运行告一段落,开始等待用户的操作,自动释放池就会被释放掉(调用dealloc),池中的对象都会收到一个release,有可能会因此被销毁。2-成员属性:    readonly:不指定readonly,默认合成getter和setter方法。外界毫不关心

2016-06-27 19:30:35 422

原创 Block语法基础

Block的应用场景  对象与对象之间的通信方式  1.代理-协议   1对1 2.通知        1对多 3.Block       1对1 但不需要协议  三种通信方式都实现了对象之间的解耦合。  通知的通信方式是1对多;  代理、block是1对1   Block介绍 

2016-06-25 19:22:47 414

转载 iOS面试知识点

iOS面试知识点现在进入本篇的正题。本篇的面试题是我认为比较好的iOS开发基础知识点,希望大家看过这后在理解的基础上掌握而不是死记硬背。死记硬背很快也会忘记的。1 iOS基础1.1 父类实现深拷贝时,子类如何实现深度拷贝。父类没有实现深拷贝时,子类如何实现深度拷贝。深拷贝同浅拷贝的区别:浅拷贝是指针拷贝,对一个对象进行浅拷贝,相当于对指向对象的指针进行复制,产生

2016-06-25 10:19:50 422

转载 sizeof详解 字节对齐

C语言中编辑判断数据类型长度符的关键字用法sizeof(类型说明符,数组名或表达式);  或sizeof 变量名;定义sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。MSDN上的解释为:The sizeof keyword gives

2016-06-23 21:19:40 1479

原创 iOS中的音频播放

//////////AVAudioPlayer////////////#import #import "ViewController.h"@interface ViewController (){    AVAudioPlayer *audioPlayer;}@property (weak,nonatomi

2016-06-22 14:41:12 367

空空如也

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

TA关注的人

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