![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS基础
文章平均质量分 71
YLin1005
专注iOS产品开发,对互联网产品有着深刻的理解。
展开
-
ios UIWebView截获html并修改便签内容
需求:混合应用UIWebView打开html后,UIWebView有左右滚动条,要去掉左右滚动效果; 方法:通过js截获UIWebView中的html,然后修改html标签内容; 实例代码: 服务器端htmlJava代码 "Content-Type" content="text/html; charset=utf-8"> "viewpor转载 2015-08-03 14:08:10 · 427 阅读 · 0 评论 -
iOS 开发百问(1)
原文链接:http://blog.csdn.net/kmyhy/article/details/207065451、设置 ImagePicker 的大小ImagePicker 在 Popover Controller 总是以默认大小显示,设置 popoverContentSize 属性似乎无用。解决办法是将ImagePicker “包含”到一个定制的 ViewController转载 2014-08-06 17:05:22 · 395 阅读 · 0 评论 -
iOS 开发百问(2)
原文链接:http://blog.csdn.net/kmyhy/article/details/2316732111、无法调试设备“Error launching remote program: failed to get the task forprocess 6405.”ad-hoc Profile不支持调试。改为development profile。12、OTA无法转载 2014-08-06 17:05:12 · 357 阅读 · 0 评论 -
Mac中找不到.bash_profile则自己创建.bash_profile文件
原文链接:http://blog.sina.com.cn/s/blog_906683280101dud2.html转载 2014-08-06 16:56:20 · 5651 阅读 · 0 评论 -
object-c笔记
原文链接:http://blog.csdn.net/liuxb1223/article/details/38401529CategoriesCategories是Objective-C里面最常用到的功能之一。基本上category可以让我们给已经存在的类增加方法,而不需要增加一个子类。而且不需要知道它内部具体的实现。如果我们想增加某个framework自带的类的方法,这非常转载 2014-08-06 16:43:57 · 376 阅读 · 0 评论 -
在Mac上安装Ruby on Rails
原文链接:http://blog.csdn.net/keyboardota/article/details/8935411前两天写了博文提到安装Ruby on Rails时系统没有响应的问题,后来就有人问我在Mac上安装Ruby on Rails的完整过程,所以记录在这里,供大家参考。1. 安装xCode的Command Line Tools通过Mac转载 2014-08-06 15:35:17 · 456 阅读 · 0 评论 -
实现iOS7上tableView的分割线像iOS6中的效果
实现iOS7上tableView的分割线像iOS6中的效果iOS7上tableView的分割线左边短了一点,要实现和iOS6中的效果还是有方法的,UITableView头文件里个属性:@property (nonatomic) UIEdgeInsets separatorInsetNS_AVAILABLE_IOS转载 2014-08-06 15:30:21 · 359 阅读 · 0 评论 -
CocoaPods安装和使用教程
iOS开发-CocoaPods安装和使用教程原文链接: iOS开发-CocoaPods安装和使用教程本文是对原文一些错误的修正已经添加了自己的理解。CocoaPods安装和使用教程Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage目录Coco转载 2014-08-06 15:24:12 · 442 阅读 · 0 评论 -
iOS 捕获系统外异常
iOS 捕获系统外异常太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)本文遵循“署名-非商业用途-保持一致”创作公用协议转载请保留此句:太阳火神的美丽人生 - 本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。转载 2014-08-01 11:30:21 · 264 阅读 · 0 评论 -
WKWebview的那些坑之白屏问题
项目中用到WKWebview的童鞋有可能会遇到突然页面白屏问题,这个问题是因为内存不够了webview的进程被程序终止了,那我们如何监听到进程被终止的事件以及做何处理呢?(一)监听WKWebview进程终止iOS9时系统提供了一个监听方法- (void)webViewWebContentProcessDidTerminate:(WKWebView *)webView N原创 2017-03-26 21:20:11 · 15012 阅读 · 3 评论 -
iOS- 关于AVAudioSession的使用——后台播放音乐
本文转载自:http://www.cnblogs.com/qingche/p/4366335.html1.前言 •AVAudioSession是一个单例,无需实例化即可直接使用。AVAudioSession在各种音频环境中起着非常重要的作用•针对不同的音频应用场景,需要设置不同的音频会话分类 1.1AVAudioSession的类别 •A转载 2017-04-06 10:32:44 · 692 阅读 · 0 评论 -
AVAudioSession 音频会话类别简介
本文转载自:https://www.swiftmi.com/topic/133.htmlAVAudioSession类由AVFoundation框架引入,AVAudioSession是一个单例模式,也就是说,不用开发者自行实例化.每个IOS应用都有一个音频会话。这个会话可以被AVAudioSession类的sharedInstance类方法访问,如下: import AVFo转载 2017-04-06 10:52:14 · 616 阅读 · 0 评论 -
iOS 成员变量,属性变量,局部变量,实例变量,全局变量 详解
成员变量:@interface MyViewController :UIViewControlle { UIButton *yourButton; int count; id data; } 成员变量用于类内部,无需与外界接触的变量,成员变量默认是protected,一般情况下,非子类对象无法访问因为成员变量不会生成set、get方法,所以外界无法转载 2017-05-05 15:06:17 · 247 阅读 · 0 评论 -
iOS进阶(一)block与property
这篇读书笔记主要介绍了C语言内存分配、block疑难点、property的深入理解,自己对这三块做了系统性的总结,希望对你有所帮助。C语言内存分配Objective-C从名字来看就可以知道是一门超C语言,所以了解C语言的内存模型对于理解Objective-C的内存管理有很大的帮助。C语言内存模型图如下:1-1 C内存分配.png从图中可以看出内存被分成了5个转载 2017-05-06 01:38:20 · 541 阅读 · 0 评论 -
WKWebview的那些坑之iOS8加载问题
最近有不少用户反馈作业H5页面显示不出来,反馈用户大都是iOS8系统的,由于公司没有iOS8系统的测试机,当时适配iOS8时在模拟器上测试过,都是正常的。通过不断的打印日志打包在第三方测试平台上远程测试,发现h5文件根本没有加载,根据这条线索,在网上查找很多资料说iOS8要将h5的文件拷贝到temp目录下才能加载,于是我按照这种方法处理后再打包远程测试,webview还是加载不出来,通过观察日志,原创 2017-03-26 20:50:53 · 5883 阅读 · 2 评论 -
iOS开发之深复制和浅复制
摘要: 对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直接拷贝整个对象内存到另一块内存中。1、概述对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直接拷贝整个对象内存到另一块内存中。如下图:再简单些说:浅复制就是指针拷贝;深复制就是内容拷贝。 2转载 2017-06-12 18:46:55 · 220 阅读 · 0 评论 -
iOS 编写高质量Objective-C代码(一)
前言:目前iOS开发主推的官方语言有两种:Objective-C 和 Swift。今天,小编帮助大家更加熟悉Objective-C,并且聊一聊如何才能编写高质量的OC代码。一、Objective-C的起源谈到Objective-C语言的出现,可要比Java还要早十多年。Java在1995年推出,而Objective-C早在1980年代就已经出现了。Objective-C (...转载 2018-09-13 15:58:35 · 312 阅读 · 0 评论 -
iOS 开发百问(3)
原文链接:http://blog.csdn.net/kmyhy/article/details/2317128522、解决 messagesent to deallocated instance 0x52cc690 错误当试图对某个对象进行赋值操作的时候出现这个错误,如:tfContent.text=bodyText;此时,你可以打开NSZombieEnable选项转载 2014-08-06 17:09:15 · 392 阅读 · 0 评论 -
iOS开发百问(4)
原文链接:http://blog.csdn.net/kmyhy/article/details/2842815332、UIImage+Scale缩放图片UIImage可以加载图片,但是我们想要得到一张缩小或放大的图片,利用UIImage不能做到,下面我们添加一个UIImage的分类,用来实现UIImage中图片的放大和缩小。首先,创建一个UIImage+Scale类。转载 2014-08-06 17:10:52 · 317 阅读 · 0 评论 -
iOS开发中属性最常用的关键字及其定义
readonly此标记说明属性是只读的,默认的标记是读写,如果你指定了只读,在@implementation中只需要一个读取器。或者如果你使用@synthesize关键字,也是有读取器方法被解析。而且如果你试图使用点操作符为属性赋值,你将得到一个编译错误。readwrite此标记说明属性会被当成读写的,这也是默认属性。设置器和读取器都需要在@implementation中实现。如果使用@s转载 2015-06-17 15:59:00 · 408 阅读 · 0 评论 -
[Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
关联 关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。 关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。在类的定义之外为类增加额外的存储空间 使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。 关联是基于关键字的,因此,我们转载 2015-06-03 15:38:14 · 330 阅读 · 0 评论 -
Grand Central Dispatch (GCD) 用法详细介绍
1. Dispatch Queue执行处理有两种Dispatch Queue。一种是等待现在执行中的处理的Serial Dispatch Queue。(顺序执行)另一种是不等待现在执行中处理的Concurrent Dispatch Queue。(并行执行)Concurrent Dispatch Queue执行:线程0线程1线程2线程3转载 2015-06-03 14:28:14 · 403 阅读 · 0 评论 -
NSDateFormatter的格式串详解(转)
iphone开发中, Object-C中的NSDate是一个很有趣的类型,但在 转换成字符串的类型的时候还是稍有些麻烦,还得带一个NSDateFormatter的类型.但官方文档上对NSDateFormatter的格式串的讲解却很简略( 或许有,我没找到)。现有幸找到一份比较全的文档, 转载过来共享: a: AM/PM (上午/下午)A: 0~86399999 (一天的转载 2015-02-25 17:30:44 · 365 阅读 · 0 评论 -
block使用小结、在arc中使用block、如何防止循环引用
引言使用block已经有一段时间了,感觉自己了解的还行,但是几天前看到CocoaChina上一个关于block的小测试主题 : 【小测试】你真的知道blocks在Objective-C中是怎么工作的吗?,发现竟然做错了几道, 才知道自己想当然的理解是错误的,所以抽时间学习了下,并且通过一些测试代码进行测试,产生这篇博客。Block简介(copy一段)Block作为C语言转载 2015-02-05 13:03:49 · 325 阅读 · 0 评论 -
如何从ipa包中获取png图片
一个ios的应用,我们把它从iTunes里面拖出来是一个ipa包,其实就是一个压缩包,可以手动将后缀名改为.zip, 解压出来就可以看到应用里面的资源文件,图片等,但是直接打开图片会发现是空白一片,不能预览。这是因为xcode在编译打包的时候会对资源文件中的png图片进行一些优化,所以解压出来的不能直接用。xcode对图片进行优化是使用一个工具pngcrush,在安装过xcode的mac机器上转载 2015-02-05 11:44:27 · 999 阅读 · 0 评论 -
Objc中将方法标记为deprecated
在objc中如果一个方法我们希望不再继续被使用,但又不能删掉,那么可以标记为deprecated:在方法或属性的声明后、类的声明前加 __attribute__((deprecated(“Desc string”)))例:帮助12345678@property(nonatomic, strong)NS转载 2015-02-05 11:33:34 · 1216 阅读 · 0 评论 -
使用CFStringTransform 将汉字转换为拼音
Boolean CFStringTransform(CFMutableStringRef string, CFRange *range, CFStringRef transform, Boolean reverse);之前做通讯录相关的一些App时,有一个比较常用的算法是将汉字转换成拼音。当时采用的做法是:将各个拼音段的首个汉字(按Unicode排序)做成两个数组,一个数组存拼音,另一个数转载 2015-02-05 11:22:20 · 358 阅读 · 0 评论 -
property中的strong 、weak、copy 、assign 、retain 、unsafe_unretained 与autoreleasing区别和作用详解
iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章。现在我们看看iOS5中新的关键字strong, weak, unsafe_unretained. 可以与以前的关键字对应学习st转载 2015-01-29 17:04:59 · 438 阅读 · 0 评论 -
详谈OC(object-c)深浅复制/拷贝-什么情况下用retain和copy
读前小提示:对于深浅复制有一个清楚的了解,对于学习oc的朋友来说,至关重要。那么首先,我们要明白深浅复制是如何定义的呢。这里为了便于朋友们理解,定义如下。 浅 复 制:在复制操作时,对于被复制的对象的每一层复制都是指针复制。 深 复 制:在复制操作时,对于被复制的对象至少有一层复制是对象复制。 完全复制:在复制操作时,对于被复制的对象的每一层复制都是转载 2015-01-29 16:04:45 · 342 阅读 · 0 评论 -
关于Calendar和Reminder(日历和提醒)编程指南
Event Kit框架使你能访问用户的Calendar.app和Reminders.app信息。虽然这是两个不同的app,但是他们使用相同的框架处理数据。类似地,存储这些数据的数据库,被称为日历数据库,持有calendar和reminder信息。Event Kit除了允许你检索用户已经存在的calendar和reminder数据外,还允许你创建新的事件和提醒。另外,还允许你修改和删转载 2015-01-16 14:35:02 · 1524 阅读 · 0 评论 -
iOS设计模式 - (1)概述
转自:http://blog.csdn.net/hitwhylz/article/details/40372113最近可自由安排的时间比较多, iOS应用方面, 没什么好点子, 就先放下, 不写了。花点时间学学设计模式。之后将会写一系列博文, 记录设计模式学习过程。当然, 因为我自己是搞iOS的, 所以之后设计代码部分, 将尽量与objective-c相结合。转载 2014-11-05 13:02:19 · 382 阅读 · 0 评论 -
IOS控件学习:UILabel常用属性与用法
原文链接:http://duchengjiu.iteye.com/blog/2041391转载 2014-11-03 11:32:10 · 591 阅读 · 0 评论 -
iOS的事件分发
原文链接:http://blog.csdn.net/sakulafly/article/details/18766339转载 2014-10-21 16:49:32 · 341 阅读 · 0 评论 -
获取中文字符串的拼音
[objc] view plaincopyprint? 获取中文字符串的拼音[objc] view plaincopyprint?- (NSString *)phonetic { NSMutableString *source = [self mutableCopy];转载 2014-09-09 16:49:13 · 582 阅读 · 0 评论 -
iOS 开发百问(5)
原文链接:http://blog.csdn.net/kmyhy/article/details/3838846342、 警告:Multiplebuild commands for output filetarget引用了名字重复的资源找到当前的target,展开之后,找到CopyBundle Resources栏目,然后在里面找到重复名字的资源,删除不要的那个即可4转载 2014-08-06 17:12:00 · 427 阅读 · 0 评论 -
iOS 编写高质量Objective-C代码(二)
这篇将从面向对象的角度分析如何提高OC的代码质量。一、理解“ 属性 ”这一概念属性(@property)是OC的一项特性。@property:编译器会自动生成实例变量和getter和setter方法。下文中,getter和setter方法合称为存取方法For Example:@property (nonatomic, strong) UIView *qiShareView;...转载 2018-09-13 16:15:53 · 252 阅读 · 0 评论