摘要: There are two kinds of object copying: shallow copies and deep copies. The normal copy is a shallow copy that produces a new collection that shares ow 阅读全文
posted @ 2017-09-13 17:20 Mr.pengge 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 前两天上架App遇到一个比较神奇的问题,打包好的项目使用Application Loader上传成功,但是在iTunes里面却找不到构建版本,App的活动页面也没有相应的版本。 之前了解IOS10对用户的安全和隐私的增强,在申请很多私有权限的时候都需要添加描述,但是,在使用Xcode 8对原有项目编 阅读全文
posted @ 2016-09-28 14:59 Mr.pengge 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 首先介绍一下本文涉及到UserNotifications的几个主要类。 其中 [1]UNNotification主要是作为通知delegate方法的参数使用。包含UNNotificationRequest信息。 [2]UNNotificationAction是通知中添加的action,展示在通知栏的 阅读全文
posted @ 2016-09-26 16:48 Mr.pengge 阅读(13137) 评论(0) 推荐(1) 编辑
摘要: Blocks理解: Blocks可以访问局部变量,但是不能修改 如果修改局部变量,需要加__block 2、如果局部变量是数组或者指针的时候只复制这个指针,两个指针指向同一个地址,block只修改指针上的内容。如: 例子里面确实没有修改mArrayCount这个局部变量啊。mArrayCount是一 阅读全文
posted @ 2016-09-05 11:55 Mr.pengge 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 1 理解自身内容尺寸约束与抗压抗拉 自身内容尺寸约束:一般来说,要确定一个视图的精确位置,至少需要4个布局约束(以确定水平位置x、垂直位置y、宽度w和高度h)。但是,某些用来展现内容的用户控件,例如文本控件UILabel、按钮UIButton、图片视图UIImageView等,它们具有自身内容尺寸( 阅读全文
posted @ 2016-08-31 11:04 Mr.pengge 阅读(4041) 评论(0) 推荐(1) 编辑
摘要: UIKeyboardTypeNumberPad 数字键盘自定义按键 最近做一个搜索用户的功能,这里使用了UISearchBar。由于搜索的方式只有手机号码,所以这里的键盘要限制为数字输入,可以这么做: 但是这里有个问题,就是数字键盘上面没有“搜索”按钮,这样子用户在输入完手机号码后无法搜索。所以这个 阅读全文
posted @ 2016-08-24 11:50 Mr.pengge 阅读(2969) 评论(1) 推荐(0) 编辑
摘要: 前言 在学习完内存管理与多线程的知识后,我又将目光瞄向了 Run Loop,不过受限于现阶段的能力,我在查阅了大量资料后,对于 Run Loop 的理解仍然非常浅显,所以本文绝大多数的内容,是参照网上大牛们的文章进行总结的。当然啦,我也希望在不久的将来,对于 Run Loop 能有更多自己的观点与总 阅读全文
posted @ 2016-08-08 11:10 Mr.pengge 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 本文主要是基于极光推送的SDK封装的一个快速集成极光推送的类的封装(不喜勿喷) (1)首先说一下推送的一些原理: Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是A 阅读全文
posted @ 2016-08-05 15:54 Mr.pengge 阅读(4846) 评论(3) 推荐(1) 编辑
摘要: 一、 原生代码中直接加载页面 1. 具体案例 加载本地/网络HTML5作为功能介绍页 2. 代码示例 //本地 -(void)loadLocalPage:(UIWebView*)webView { NSString* htmlPath = [[NSBundle mainBundle]pathForR 阅读全文
posted @ 2016-08-02 16:00 Mr.pengge 阅读(3824) 评论(0) 推荐(1) 编辑
摘要: 现在H5混合原生开发的方式越来越流行,也就要用到UIWebView控件。在开发过程中,我们可能会遇到一个需求,要求我们保存网页上的图片,当用户点击图片的时候,就可以让用户选择是否下载图片。 在系统自带的Safari浏览器已经实现了该功能,但是iOS开发中我们如果调用UIWebView加载图片,会发现 阅读全文
posted @ 2016-07-27 17:15 Mr.pengge 阅读(777) 评论(2) 推荐(0) 编辑
摘要: iPhone / iOS SDK 最酷的特性之一就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用。 注册自定义 URL Scheme 注册自定义 URL Scheme 的第一步是创建 URL Scheme — 在 Xcode Pro 阅读全文
posted @ 2016-07-27 15:40 Mr.pengge 阅读(435) 评论(0) 推荐(0) 编辑
摘要: tableView 中一些动画效果通常都是实现willDisplayCell的方法来展示出一些动画的效果 (1).带有3D效果的小型动态展示 -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)ce 阅读全文
posted @ 2016-07-22 15:55 Mr.pengge 阅读(458) 评论(0) 推荐(1) 编辑
摘要: 库介绍 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 iOS中的静态库有 .a 和 .framework两种形式;动态库有.dylib 和 .framework 形式,后来.dylib动态库又被苹果替换成.tbd的形式。 静态库与动态库的区别 静态库和动 阅读全文
posted @ 2016-07-14 11:07 Mr.pengge 阅读(884) 评论(0) 推荐(0) 编辑
摘要: UITableView中的cell可以有很多,一般会通过重用cell来达到节省内存的目的:通过为每个cell指定一个重用标识符(reuseIdentifier),即指定了单元格的种类,当cell滚出屏幕时,会将滚出屏幕的单元格放入重用的queue中,当某个未在屏幕上的单元格要显示的时候,就从这个qu 阅读全文
posted @ 2016-07-07 09:41 Mr.pengge 阅读(497) 评论(0) 推荐(0) 编辑
摘要: // 导航栏隐藏 - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ // NSLog(@"offset scroll:%f",self.tableView.contentOffset.y); //scrollView已经有拖拽手势,直接拿 阅读全文
posted @ 2016-06-29 13:52 Mr.pengge 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 1. 判断手机号码格式是否正确,利用正则表达式验证 + (BOOL)isMobileNumber:(NSString *)mobileNum { if (mobileNum.length != 11) { return NO; } /** * 手机号码: * 13[0-9], 14[5,7], 15 阅读全文
posted @ 2016-06-28 17:00 Mr.pengge 阅读(1429) 评论(0) 推荐(0) 编辑
摘要: 本文具体介绍的为在ARC情况下容易引起内存泄漏的一些情况,仅为本人遇到的情况下的小总结,希望可以给大家提供一些帮助。 1.循环参照 A有个属性参照B,B有个属性参照A,如果都是strong参照的话,两个对象都无法释放。 这种问题常发生于把delegate声明为strong属性了。 例, @inter 阅读全文
posted @ 2016-06-27 17:29 Mr.pengge 阅读(2981) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 当运行Xcode时,编译代码成功,但是登陆模拟器失败,显示错误:The Operation couldn't be completed.(LaunchServicesError error 0.) 修改自己项目的bundle id时也是报类似的错误。 解决办法: 第1种方法.点击当前的模 阅读全文
posted @ 2016-06-20 14:09 Mr.pengge 阅读(174) 评论(0) 推荐(0) 编辑
摘要: CocoaPods升级后(最新版本1.0.1),安装第三方库的时候会报如下错误: The dependency `AFNetworking (~> 3.1.0)` is not used in any concrete target. 原因:CocoaPods升级后,Podfile文件的内容格式要求 阅读全文
posted @ 2016-06-12 17:09 Mr.pengge 阅读(1683) 评论(0) 推荐(1) 编辑
摘要: 下面来说一下WebViewJavascriptBridge在ios端怎么样使用。 首先确保一份已经配好功能的html文件。 1.初始化一个webview(viewdidload) 2.将此webview与WebViewJavascriptBridge关联(viewdidload) ps:此时你的we 阅读全文
posted @ 2016-05-31 10:17 Mr.pengge 阅读(2095) 评论(0) 推荐(0) 编辑
摘要: 首先,汉字的输入时的联想词在输入到TextFiled时,并不会走 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString * 阅读全文
posted @ 2018-09-23 14:58 Mr.pengge 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 今天在写程序的时候,使用Xcode 运行工程时报出下面的错误错信息,我还以为是什么呢,好久没遇到过这样的错误了。 **ProjectName[1512:778965] This application is modifying the autolayout engine from a backgro 阅读全文
posted @ 2018-08-06 11:39 Mr.pengge 阅读(601) 评论(0) 推荐(0) 编辑
摘要: - (UIViewController *)topViewController { UIViewController *resultVC; resultVC = [self _topViewController:[[UIApplication sharedApplication].keyWindow rootViewController]]; while (resultV... 阅读全文
posted @ 2017-09-13 17:35 Mr.pengge 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 4.1连接蓝牙设备发送数据,蓝牙设备收不到,具体原因是不清楚需要连接的硬件具体的服务以及服务对应的特征; 4.2 发送数据是需要发送先把当前的16进制数据转byte,然后转NSData类型数据; 4.2.1 获取到门锁上15位ID号,15位ID字符转16进制数据: - (NSString *)hex 阅读全文
posted @ 2017-09-13 17:33 Mr.pengge 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 由于NSUserDefaults存储类型有限(NSNumber(NSInteger、float、double),NSString,NSDate,NSArray,NSDictionary,BOOL.),不支持直接存储对象,如果想要存储自定义对象,需要先转成NSData再存储。 首先在自定义的实体对象里 阅读全文
posted @ 2017-09-13 17:06 Mr.pengge 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 问题描述: github下载的Demo,很多时候使用到CocoaPods,有的时候因为依赖关系或者版本问题不能编译运行。出现例如The sandbox is not sync with the Podfile.lock问题时候,如下所示 解决方案 关闭当前的工作空间,删除掉文件夹中的workspac 阅读全文
posted @ 2017-02-15 13:13 Mr.pengge 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 一、证书管理 用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议大家勾选这个Automatically manage signing(Ps.但是在beat2版本我用的时候,完全不可以,GM版本竟然神奇的又好了。) 下面我来说说可能会出现的问题: 1.X 阅读全文
posted @ 2016-10-19 11:01 Mr.pengge 阅读(223) 评论(0) 推荐(0) 编辑