
iOS_基础
ifanyong
多年互联网APP开发经验
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
retain、strong、weak、assign区别
1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash掉。 2. 了解到1中assign的问题,那么如何解决?最简单的一原创 2015-07-14 21:09:38 · 268 阅读 · 0 评论 -
重置 MySQL root 密码
mac 重置MySQL root 密码:当忘记密码,或者想要强行重置 MySQL 密码的时候,可以像下面这样:停止 MySQL 服务sudo /usr/local/mysql/support-files/mysql.server stop//当停止失败 见下边 如何用mac 活动指示器停止服务。进入安全模式sudo mysqld_safe --skip-grant-tables这个地方,如原创 2015-12-08 13:26:49 · 575 阅读 · 0 评论 -
iOS小技巧:用runtime 解决UIButton 重复点击问题
什么是这个问题我们的按钮是点击一次响应一次, 即使频繁的点击也不会出问题, 可是某些场景下还偏偏就是会出问题.通常是如何解决我们通常会在按钮点击的时候设置这个按钮不可点击. 等待0.xS的延时后,在设置回来; 或者在操作结束的时候设置可以点击.- (IBAction)clickBtn1:(UIbutton *)sender{ sender.enabled = NO; doSomet转载 2015-09-14 10:44:51 · 345 阅读 · 0 评论 -
Xcode历史官方版本下载地址
Xcode历史官方版本下载地址原创 2015-11-25 17:28:26 · 422 阅读 · 0 评论 -
ios9适配 微信支付/支付宝支付
首先允许http请求 <key>NSAppTransportSecurity</key><dict> <key>NSAllowsArbitraryLoads</key> <true/></dict>2.配置白名单<key>LSApplicationQueriesSchemes</key> <array> <string>alipay</strin原创 2015-09-24 18:00:25 · 1386 阅读 · 0 评论 -
UIView圆角1个或者多个实现
如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架)。而若要指定某几个角(小于4)为圆角而别的不变时,这种方法就不好用了。 对于这种情况,Stackoverflow上提供了几种解决方案。其中最简单优雅的方案,就是使用UIBezierPath。下面给出一段示例代码。UIView *view2 = [[转载 2015-09-23 15:10:11 · 393 阅读 · 0 评论 -
升级到ios9 https设置及其bitCode问题解决方案
1.今天升级Xcode 7.0 bata发现网络访问失败。 输出错误信息The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.Google后查证,iOS9引入了新特性App Transport Security (ATS)原创 2015-09-14 10:42:51 · 1029 阅读 · 0 评论 -
ios9 JSkit报错处理方案
1.先将object转化成NSData类型,再转化成string类型,用的是系统的函数,只有两行代码NSData *data=[NSJSONSerialization dataWithJSONObject:mutArray options:NSJSONWritingPrettyPrinted error:nil]; NSString *string =[[NSString alloc]ini原创 2015-09-06 15:38:57 · 290 阅读 · 0 评论 -
iOS jS 与Native交互总结
Js -> Native以前传统的做法是根据url字符串来做特殊匹配,从而完成一些特定的工作譬如- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ NSSt转载 2015-09-09 16:04:13 · 423 阅读 · 0 评论 -
SQL distinct 分类查询
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。表A:示例1select distinct name from A 执行后结果如下:示例2select distinct name, id from A 执行后结果如下:实际上是根据“name+id”来去重,distinct同时作用在了name和id上,转载 2015-08-04 13:53:40 · 578 阅读 · 0 评论 -
Objective-C中应用断言_assert()
NSInteger age = 1; NSAssert(age > 1, @"我是崩溃理由,崩溃的条件是age<=1"); 当条件age不符合条件【age > 1】的时候会崩了,还会输出来“我是崩溃理由,崩溃的条件是age<=1”见下边的截图:原创 2015-07-22 14:44:58 · 633 阅读 · 0 评论 -
OC_图片放大缩小_移动手势综合
1.创建UIImageView打开交互 UIImageView * imageV= [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, kScreenidth,kScreenHeight)];imageV.contentMode = UIViewContentModeScaleAspectFit ;//UIView的填充模式原创 2015-07-20 17:34:53 · 1803 阅读 · 0 评论 -
ios9 public beta 测试版 装机详细步骤
具体步骤可看官方 https://beta.apple.com/sp/betaprogram/guide?locale=zh#ios 大体思路就是 先到 注册申请测试版下载资格 就是用appleid登陆申请一下就ok了,点击注册。备份真机系统真机打开,然后下载profile文件然后到通用->系统更新->ios9 beta 就出来了,要是没出来,等会儿再次进去看一下,前提是联网哦。Xcode原创 2015-08-26 10:26:28 · 298 阅读 · 0 评论 -
GitHub Top 100 简介
主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况.项目名称项目信息1. AFNetworking作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking转载 2015-08-25 11:52:36 · 290 阅读 · 0 评论 -
ios 取消左滑手势
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.navigationController.interactivePopGestureRecognizer.enabled = NO; }原创 2015-08-24 10:57:57 · 592 阅读 · 0 评论 -
【转载】iOS runtime实战,一次性解决调试火葬场的坑
本文首发掘金,原文链接iOS runtime实战,一次性解决调试火葬场的坑说起来这个黑魔法,还是几年前道听途说的一个概念,完全不懂这个到底是做什么的,这边文章就是学习中的笔记,也是系列教程的第一篇,主要是理解黑魔法的运作原理,并在实战中运用,使用中要注意的地方。原理系统中查找IMP是根据SEL的,而且他们是一一对应的,首先,让我们通过两张图片来了解一下Method Swizzling...转载 2019-09-17 15:55:54 · 350 阅读 · 0 评论