![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OC
adadadadadadad40
这个作者很懒,什么都没留下…
展开
-
const的简单介绍
经常在iOS中的头文件中看到苹果默认有很多的const修饰的字符串,那么,这些被const修饰的字符串跟平常的字符串有什么不同之处呢?被const修饰过以后,字符串受到了强制保护,可以防止被别人修改。同时,在整个应用程序的内存中,只有一份。常见使用:a, constNSString *str = @“这是字符串”;b, NSString原创 2014-11-14 02:10:53 · 722 阅读 · 0 评论 -
在原先的键盘上添加view
系统键盘其实是在一个系统新建的级别最高的UIWindow上,我们只需要找到这个window 就可以,在这个window 上添加我们的视图,然后,就可以盖住系统的键盘,直接上代码:for(UIView*window in [UIApplication sharedApplication].windows){if([window isKindOfClass:NSClassF转载 2017-04-18 14:09:38 · 834 阅读 · 0 评论 -
Cornerstone无法查看log解决办法
如果你使用Cornerstone管理svn,第一次查看log的时候悲催的选择了Download而不是Never,那么恭喜你你将无法查看log,进而也无法回滚了。解决方案如下:退出Cornerstone打开终端,执行 defaults delete com . zennaware . Connerstone HistoryCacheUsage前往文件夹 ~/Library/Cache...转载 2017-04-18 16:10:57 · 1109 阅读 · 0 评论 -
安装cocoapods时出现错误 Operation not permitted - /usr/bin/pod
安装cocoapods时出现错误ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod解决办法sudo gem install -n /usr/local/bin cocoapods参考资料:http://segmentfau转载 2017-04-29 14:33:42 · 400 阅读 · 0 评论 -
tableview 分组显示返回footerviewt和headerView的高度不能为0的问题
IOS不允许Header和Footer为0但有时为方便写代码还是要有设置为0的时候,那么这时可以设置为0.0001,这样也就显示不出来了12345-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(转载 2017-05-27 13:47:28 · 1115 阅读 · 0 评论 -
block块中引用成员变量引起内存泄漏问题
block块中引用成员变量引起内存泄漏问题使用block要注意循环引用,因此在块中使用self前先使用__weak修饰生产弱引用这里记录另一种情况:没有使用属性而是直接使用成员变量的时候// 私有成员变量@implementation SmartInfoViewController{ UIColor *lightColor;原创 2017-06-18 12:18:09 · 630 阅读 · 0 评论 -
Mac上的Apache 开启,停止,重启
停止服务:sudo /usr/sbin/apachectl stop开启服务:sudo /usr/sbin/apachectl start重启服务:sudo /usr/sbin/apachectl restart原创 2017-05-28 13:50:55 · 7345 阅读 · 0 评论 -
设置按钮的contentMode, 让其图片居中填充显示
UIButton *button;[[button imageView] setContentMode:UIViewContentModeScaleAspectFill]; button.contentHorizontalAlignment= UIControlContentHorizontalAlignmentFill; button.contentVerticalAlign原创 2017-06-26 14:45:44 · 730 阅读 · 0 评论 -
IOS打印调用堆栈
NSLog(@"%@",[NSThread callStackSymbols]);原创 2017-07-06 15:39:14 · 3686 阅读 · 0 评论 -
UICollectionView的使用
实现垂直方向的单列表来说,使用UITableView足以;若是需要构建横向滑动列表、gridView等直线型布局,则使用UICollectionView+UICollectionViewFlowLayout搭建最合适;更复杂的布局,则可以使用UICollectionView+自定义Layout来实现。而这篇博客就来介绍一下UICollectionView。首先,来了解一下UICol转载 2017-07-31 10:28:55 · 383 阅读 · 0 评论 -
Charles辅助调试接口
前面有一篇讲了关于抓包工具fiddler和charles,这里再写写我是怎样用charles辅助调试接口。Charles下载传送门.这篇文章写了个头,没时间就一直放着没写,今天刚好周六,也早点下班了(苦逼的周六加班党),就把这个写完吧,其实这两天有点感冒头晕晕的,尽量不写错吧。经常会有这样的场景:场景一: 想看看其他的App是怎样设计请求,怎样设计返回数据格式,某一个功能点转载 2017-08-04 11:07:00 · 611 阅读 · 0 评论 -
手动修改后缀名方式实现ios打ipa包
Step1: 新建“Payload”文件夹,注意名字要一字不差;Step2: 将你的.app包放到Payload中,注意app的名字不做任何更改,就用xcode生成的app名称;Step3: 在Payload文件夹上右键压缩成zip,然后将生成的.zip文件后缀改成.ipa即可原创 2017-10-16 09:54:50 · 4610 阅读 · 0 评论 -
Xcode 清理存储空间
Xcode版本:8.3.3iOS版本:10.3.2移除 Xcode 运行安装 APP 产生的缓存文件(DerivedData)只要重新运行Xcode就一定会重新生成,而且会随着运行程序的增多,占用空间会越来越大。删除后在重新运行程序可能会稍微慢一点,建议定期清理。路径:1~/Library/Developer/Xc转载 2017-12-06 09:50:48 · 229 阅读 · 0 评论 -
iOS 设备CPU的架构
模拟器:4s-5: i3865s-6s Plus: x86_64真机(iOS设备):armv6: iPhone、iPhone 2、iPhone 3G、iPod Touch(第一代)、iPod Touch(第二代)armv7: iPhone 3Gs、iPhone 4、iPhone 4s、iPad、iPad 2armv7s: iPhone 5、iPhone 5c (静态库只要支转载 2018-01-28 10:49:41 · 928 阅读 · 0 评论 -
Xcode 清理存储空间
Xcode版本:8.3.3iOS版本:10.3.2移除 Xcode 运行安装 APP 产生的缓存文件(DerivedData)只要重新运行Xcode就一定会重新生成,而且会随着运行程序的增多,占用空间会越来越大。删除后在重新运行程序可能会稍微慢一点,建议定期清理。路径:~/Library/Developer/Xcode/DerivedData释放空间:0~xx GB移...转载 2018-08-03 11:05:39 · 193 阅读 · 0 评论 -
SHELL:echo -e "\033[字背景颜色;字体颜色m字符串\033[0m"
格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m" 例如: echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 那些ascii code 是对颜色调用的始末. \033[ ; m …… \033[0m 字背景颜色范围:40----49 40:黑 41:深...转载 2019-01-25 14:13:01 · 4788 阅读 · 0 评论 -
pod 组件验证时报错,Could not find a `ios` simulator, Ensure that Xcode -> Window -> Devices has at least on
执行 pod lib lint 时,报错:ERROR | [iOS] unknown: Encountered an unknown error (Could not find a `ios` simulator (valid values: com.apple.coresimulator.simruntime.ios-10-3, com.apple.coresimulator.simrunt...原创 2019-02-20 16:38:43 · 4857 阅读 · 0 评论 -
发现App占用磁盘空间瞬间变的很大很大.想必是这个问题
这些天在开发公司产品新版本、开发中突然注意到我们的App占用了我5个多G的磁盘空间,况且我还是经常重装调试,想必这肯定是哪里出现了问题,回家后用越狱机查看该App磁盘文件占用情况,发现了这5个G左右的磁盘占用基本都来此一个出处:沙盒中temp文件夹下的一个名为stack-logs.xxxxx.index的文件,查阅资料后发现这与Xcode设置有关,突然想起来,前几天调试BUG将Scheme中的lo转载 2017-02-24 13:58:37 · 1923 阅读 · 0 评论 -
mac终端下几个常用的命令行指令
mac终端下几个常用的命令行指令 基本命令1、列出文件ls 参数 目录名 例: 看看驱动目录下有什么:ls /System/Library/Extensions参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件2、转换目录 cd 例:想到驱动目录下溜达一圈 cd /System/Library/Extensions转载 2017-02-13 14:53:24 · 1263 阅读 · 0 评论 -
iOS状态栏设置详解
在iOS开发过程中,经常会设置状态栏的样式,所以这里来学习一下状态栏的常用的设置方法。1.首先明白状态栏的基本概念iOS上状态栏 就是指的最上面的20像素高的部分状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色转载 2017-02-10 15:35:57 · 1142 阅读 · 0 评论 -
tableview向下拖动,顶部的图片变大,当tableview被放回时,图片自动变回原先大小
经常在以下应用中看到这样的效果:在tableview的上边,有一个背景图片,当向下拖动t原创 2014-11-14 02:45:04 · 1016 阅读 · 0 评论 -
单例的简单实现
实现单例的步骤: 1.定义一个静态变量,能够记录第一次实例化出来的对象 2.定义一个shared方法,供其他对象使用 3.实现shared方法,使用 @dispatch_once { _instance = [[self alloc] init]; } 例如:staticSoundTools*_instance;+ (instancetype)share原创 2014-10-29 00:38:31 · 839 阅读 · 0 评论 -
在枚举中使用位移
ton#import"CZViewController.h" typedefenum { CZActionTypeTop = 1 0, CZActionTypeLeft = 1 1, CZActionTypeBottom =1 2, CZActionTypeRight =1 3} CZActionType; @int原创 2014-10-29 00:53:32 · 1062 阅读 · 0 评论 -
OC中类的创建简单介绍
一:创建一个类。在原创 2014-06-30 22:00:49 · 473 阅读 · 0 评论 -
OC中的Block简单介绍
Block的意思就是 块,跟java中的nei'b原创 2014-06-29 16:22:49 · 485 阅读 · 0 评论 -
OC中的Category简单介绍
1,OC提供了一种与其他语言不同的方式,可以动态的为yi原创 2014-06-28 12:15:23 · 566 阅读 · 0 评论 -
内存管理中的retain和release用法
一:内存管理的范围原创 2014-06-23 22:36:58 · 643 阅读 · 0 评论 -
iphone 适配LaunchImage
全部图片列表LaunchImage-1-568h@2x.png (640×1136)LaunchImage-1-700-568h@2x.png (640×1136)LaunchImage-1-700@2x.png (640×960)LaunchImage-1-800-667h@2x.png (750×1334)LaunchImage-1-800-Portrait-736h@3x.png原创 2015-03-10 17:49:12 · 702 阅读 · 0 评论 -
UITableView/UIScrollView内容视图下移
先来看看,普通控制上添加一个UITableView的情况:(设置tableView的背景颜色为蓝色)再来看看实现的代码:UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width,self.view.bounds.size.h原创 2015-05-30 16:58:15 · 2425 阅读 · 0 评论 -
导航栏使用不透明的图片时,控制器view的y值
ios7之前的版本中UIViewController中的view在显示后会自动调整为去掉导航栏的高度的,控件会自动在导航栏以下摆放。在iOS7中UIViewController的wantsFullScreenLayout属性被舍弃了,所有的UIViewController创建后默认就是full Screen的,因此如果带导航栏的应用界面中的部分控件会被导航栏覆盖掉。解决方案:可以使转载 2016-04-15 11:29:02 · 535 阅读 · 0 评论 -
pod导入命令
pod install --verbose --no-repo-updatepod update --verbose --no-repo-update原创 2016-05-12 10:44:13 · 429 阅读 · 0 评论 -
解决library not found for -lPods-AFNetworking问题
使用了Cocoa Pod , 在编译的时候,出现 library not found for -lPods-AFNetworking clang: error: linker command failed with exit code 1 (use -v to see invocation) 这样的问题,可能的解决办法:设定build settings里面的other link fla原创 2016-04-23 01:01:33 · 1945 阅读 · 0 评论 -
升级Xcode7.3出现Cannot create __weak reference in file using manual reference counting 解决方法:
升级Xcode7.3出现Cannot create __weak reference in file using manual reference counting解决方法:转载 2016-04-23 13:04:37 · 415 阅读 · 0 评论 -
libc++abi.dylib: terminate_handler unexpectedly threw an exception
在ios开发的时候,会遇到这样的bug,libc++abi.dylib: terminate_handler unexpectedly threw an exception知道在哪一行报出的错误,但是,具体错误的原因无法得知,此时,我们可以加上try catch来捕获具体的错误信息: @try{ } @catch(NSException *e原创 2016-05-08 22:51:18 · 464 阅读 · 0 评论 -
多线程编程1 - NSThread
每个iOS应用程序都有个专门用来更新显示UI界面、处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主线程堵塞,增加运行效率的最佳方法iOS支持多个层次的多线程编程,层次越高的抽象程度越高,使用也越方便,也是苹果最推荐使用的方法。下面根转载 2017-01-14 18:39:41 · 181 阅读 · 0 评论 -
组件化架构漫谈
前段时间公司项目打算重构,准确来说应该是按之前的产品逻辑重写一个项目。在重构项目之前涉及到架构选型的问题,我和组里小伙伴一起研究了一下组件化架构,打算将项目重构为组件化架构。当然不是直接拿来照搬,还是要根据公司具体的业务需求设计架构。在学习组件化架构的过程中,从很多高质量的博客中学到不少东西,例如蘑菇街李忠、casatwy、bang的博客。在学习过程中也遇到一些问题,在微博和QQ上和一些做转载 2017-02-16 11:43:30 · 582 阅读 · 0 评论 -
ios开发FMDB导入SQLCipher加密数据库
ios开发FMDB导入SQLCipher加密数据库工程用得FMDB做数据库的操作,后期要对数据库做加密,这里有两种方法:1.对数据库内容加密,存的时候加密,用得时候解密。2.直接对数据库文件加密。这里我选择了第二种,原因不细说,自己决定。百度后,决定用SQLCipher,而且FMDB是支持SQLCipher的,官方配置说明地址转载 2017-02-08 10:20:40 · 879 阅读 · 0 评论 -
使用bundle管理多版本Cocoapods之间的协助开发
本文为转载文章,出处:https://blog.csdn.net/u013749108/article/details/53239557一般在公司团队开发中,在使用Cocoapods的时候,会面临同事之间使用的pod版本不一致的问题。由于不同版本的pod在执行pod install或者pod update的时候会改变 .xcodeproj 的格式 或为xml 或者 json。这样就会造成很...转载 2019-07-08 10:59:38 · 1085 阅读 · 0 评论