IOS
文章平均质量分 60
cx_wzp
这个作者很懒,什么都没留下…
展开
-
Xcode SVN "The file can not be opened"
Xcode 工程文件使用 SVN更新后,出现了 "The file can not be opened" 错误svn更新代码后,打开xcode工程文件,会出现 xxx..xcodeproj cannot be opened因为.xcodeproj工程文件冲突了,然后还是会强制更新,内部文件出现了冲突,所以解析不了文件。会出现原创 2015-07-27 17:19:45 · 3775 阅读 · 0 评论 -
IOS各版本兼容性 代码思路
有时候,我们会碰到下面的情况:1、一些功能可能需要某一个版本之上才能使用;2、视线某些功能的方法在不同的版本上实现方式不同;这时候我们可以使用下面的方法。苹果的API中提供了各版本宏定义#define __MAC_10_0 1000#define __MAC_10_1 1010#define __MA原创 2015-10-15 16:00:02 · 2851 阅读 · 0 评论 -
Xcode7 真机调试
Xcode7开始苹果允许免费的真机测试,不需要证书,只需要描述文件即可,下边是简单的设置步骤:1.添加Apple ID账户:按上图中1,2,3逐步设置即可,添加完Apple ID后出现Free的字样说明允许免费的真机调试。点击View Detail出现下图,注意第一次设置时下面方框中是没有内容的。2.在项目中设置点击Fix Issue会自动下载Profie文件,这是第二原创 2015-11-18 11:12:35 · 731 阅读 · 0 评论 -
objectForKey与valueForKey在NSDictionary中的差异
http://blog.sina.com.cn/s/blog_9713c0d40101byng.html 从 NSDictionary 取值的时候有两个方法,objectForKey: 和 valueForKey:,这两个方法具体有什么不同呢?先从 NSDictionary 文档中来看这两个方法的定义:objectForKey: returns the value转载 2015-11-03 14:54:54 · 666 阅读 · 0 评论 -
IOS NSString 装 NSData两种方式的不同
第一种: const char *cstr = [@"阿福进口拉撒地方了" cStringUsingEncoding:NSUTF8StringEncoding]; NSData *data = [NSData dataWithBytes:cstr length:self.length];第二种:NSData *data =原创 2015-12-16 18:10:09 · 1283 阅读 · 0 评论 -
使用EZAudio库 录音wav格式 并转成amr格式 碰到的问题
我用的是1.1.0 的, 尽管当时已经有了1.1.4版本,不知道为什么总是更新失败就放弃了!pod'EZAudio','~> 1.1.0'(在IOS4.3以后的系统不再支持amr格式播放了)在使用EZAudio库录制amr格式的音频时,总是出现闪退的问题,发现是其中一个库文件的问题,以下是原文链接:http://www.jianshu.com/p/601145d1583转载 2016-03-03 17:40:49 · 2837 阅读 · 3 评论 -
Objective-C内存布局
http://www.cnblogs.com/ygm900/p/3698422.html在我的理解来说: 对象(object)即一块内存,本文要探讨的是一个Objective-C对象在内存的布局(layout)问题,水果的官方文档有说,一个类(class)如果不需要从NSObject继承其某些特定的行为是不用继承NSObject的,这里我将讨论限制在继承了NSObject的类的对象范围转载 2016-03-16 15:46:44 · 1793 阅读 · 0 评论 -
由IOS上编译Lame引起的一些事情
一、首先去Lame官网(http://lame.sourceforge.net/download.php)下载源码二、源码下载下来,开始编译:这里有篇文章(http://www.bkjia.com/IOSjc/944848.html)介绍编译过程的,不过大概了解下流程就好了,重点的要知道找个编译的脚本,地址在上边的文章里给出来了(https://github.com/kewlbear/lame原创 2016-03-17 10:27:22 · 4697 阅读 · 0 评论 -
IOS 编译 FFmpeg
之前写过一个编译Lame的文章,这个大致流程是差不多的。一、首先呢,去Github上看下这个(https://github.com/kewlbear/FFmpeg-iOS-build-script)这是一个编译ffmpeg的脚本,和Lame的脚本是同一个人写的。不过这里边提到该脚本使用了 gas-preprocessor 和 yasm 1.2.0 ,相信这时候好多人就会先把 这两个下载下来原创 2016-03-17 13:27:55 · 621 阅读 · 0 评论 -
IOS设备之armv6,armv7,armv7s,arm64
arm结构处理器,因为低功耗和小尺寸而闻名,几乎所有的手机都基于arm,其在嵌入式系统中应用非常广泛。 它的性能在同等功耗的产品中也很出色。 对于IOS而言,模拟器并不运行arm的指令集,编译运行的是x86指令集。只有在IOS设备上,才会执行设备对应的arm指令集。 armv6, armv7, armv7s arm64实质是arm cpu的不同指令集,原则上是向下兼容转载 2016-03-15 09:41:39 · 4867 阅读 · 0 评论 -
Objective-c中 isEqual ,isEqualToString , == 三者的区别
转自:http://www.cnblogs.com/skyming/p/3485605.html首先 OC中的对象都是用指针表示,方法的调用是基于消息机制实现,== 比较的自然是指针指向的地址然后 说下 isEqual 和 isEqualToString 的区别IsEqual 是 NSObject 的方法 ,而 isEqualToString 是 NSString 的方法因此从继承转载 2016-03-28 10:45:18 · 1305 阅读 · 0 评论 -
IOS 中 For( ; ; ) For( in ) enumerateObjectsUsingBlock效率问题
For( ; ; ) 、 For( in )、 enumerateObjectsUsingBlock 三者的执行效率依次提高!详见:http://www.cnblogs.com/skyming/p/3977075.html原创 2016-03-28 10:38:33 · 1270 阅读 · 0 评论 -
IOS控件行为、属性监测
让做个限制TextField输入长度的功能,本想着听简单的,直接去找对应的委托,在网上搜一下得到基本统一结论是使用下边的方法:- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { i原创 2015-10-15 17:17:56 · 621 阅读 · 0 评论 -
IOS 开发过程中的 消息通知 小红点
大致分为两种方法:系统方法和自定义方法系统方法:系统自带的方法可以显示具体的消息数量,这个就是苹果设备常见的小红点。实现思路如下:NSArray *tabBarItems = self.navigationController.tabBarController.tabBar.items;UITabBarItem *personCenterTabBarItem = [tabB原创 2015-10-13 15:27:09 · 18285 阅读 · 1 评论 -
使用 Cocoaspod 的pod install碰到的问题
编辑完Podfile文件,我们使用pod install命令下载第三方工具包,经常会碰到如下图所示的情况:pod install 被墙了,请大家换成pod install --verbose --no-repo-update这里,使用 pod install --verbose --no-repo-update 代替 pod install 即可成功。原创 2015-10-27 14:33:24 · 1032 阅读 · 0 评论 -
IOS开发 @property中assign、copy 、retain等关键字的理解
转自:http://m.blog.csdn.net/blog/u011969457/24559595一、@property基本作用@property(nonatomic,retain)NSString *str;@property关键字提供了外界对成员变量的访问接口,其本质是为某一个成员变量提供set和get操作(并不会为你在.m文件中生成可见代码)转载 2015-08-11 10:49:44 · 2596 阅读 · 2 评论 -
IOS 去掉导航栏(UINavigationBar)下方的横线
下图是要最终实现的效果:但是,开始时会出现下图中箭头指向的横线效果:这是导航栏的问题,将下边的代码放在 viewWillAppear 方法中就可以实现效果:- (void)viewWillAppear:(BOOL)animated{ // Called when the view is about to made visible.原创 2015-07-31 10:47:03 · 36348 阅读 · 4 评论 -
Cornerstone Svn简单使用指南
转自:http://blog.csdn.net/ldghd/article/details/8949384Cornerstone Svn简单使用指南-- what if 负责编写一、安装并拷贝项目1.第一步:安装svn.2.第二步:第一个使用svn,找到“Check Out Working Copy”选项,选择并点击。目的:从服务器上拷贝一份全新的项目工程。转载 2015-07-23 11:42:20 · 15533 阅读 · 2 评论 -
IOS8以上版本,使用UIAlertController代替 UIActionSheet和UIAlertView
苹果在IOS8版本上,新添加了一个UIAlertController用来代替 UIActionSheet 和 UIAlertView;在工作中,会遇到修改这两个控件按钮颜色的要求,在网上一看,多是采用下边这种方法的:- (void)willPresentActionSheet:(UIActionSheet *)actionSheet{ DD原创 2015-10-16 15:19:39 · 12425 阅读 · 0 评论 -
IOS 开发过程中常用的系统 函数
获取系统文件路径:FOUNDATION_EXPORTNSString *NSUserName(void);FOUNDATION_EXPORTNSString *NSFullUserName(void);FOUNDATION_EXPORTNSString *NSHomeDirectory(void);FOUNDATION_EXPORTNSString *__n原创 2015-11-03 17:02:26 · 749 阅读 · 0 评论 -
UITableView 知识更新A table view displays a list of items in a single column. UITableView is a subclas
2015-09-18A table view displays a list of items in a single column. UITableView is a subclass of UIScrollView, which allows users to scroll through the table, althoughUITableView allows vertic原创 2015-09-18 11:13:25 · 490 阅读 · 0 评论 -
App中控件全局显示外观的设置 Appearance Proxies
You can use an appearance proxy to set particular appearance properties for all instances of a view in your application. For example, if you want all sliders in your app to have a particularminimu翻译 2015-10-22 17:08:59 · 1332 阅读 · 0 评论 -
IOS 文件路径 在工程中的应用
IPhone沙箱模型的有四个文件夹,分别是 Documents,Tmp,App,Library。(NSHomeDirectory())手动保存的文件在documents文件里Nsuserdefaults保存的文件在tmp文件夹里1、Documents 目录您应该将所有的应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。2、A原创 2015-09-21 16:49:14 · 800 阅读 · 0 评论 -
苹果Xcode帮助文档阅读指南
转自:http://www.kuqin.com/shuoit/20130825/334893.htmlXcode文档的结构如上图,打开后,整个文档界面有左面的侧栏和右面的内容区域构成。左面的侧栏可以选择不同的文档库。你的Xcode里面一般来说有一组不同版本的iOS文档库、一组不同版本的OS X文档库,以及一个Xcode文档库。如果你这里没有你要查看的文档库,转载 2015-09-21 14:52:43 · 529 阅读 · 0 评论 -
IOS中self.xx 和 _xx 的区别
如果引用的话不会有区别,是同一个指针;如果赋值是有区别的 self.xx = oo 首先把xx.retaincount -1,然后retain oo _xx复制直接指向oo 不存在retain这一步步。其实,前者调用该类的setter或getter方法,后者直接获取自己的实例变量。property 和 instance variable 是有区别的。前者声明后,如果没有转载 2015-10-26 14:58:30 · 1406 阅读 · 0 评论 -
iPhone 6plus 分辨率 为什么是 1242 2208
使用 [[UIScreen mainScreen] currentMode].size 获得iPhone6Plus的屏幕分辨率是1242, 2208, 不是网上普遍认为的1080,1920,这是为什么呢。下边是网上大神给的解释iPhone 6+除外,其他所有iPhone的DPI是一致的,都是326,用@2x的素材。但是6+的实际DPI是401,理论上苹果应该用401/转载 2015-10-26 10:01:16 · 3308 阅读 · 0 评论 -
3D Touch
转自:http://www.cnblogs.com/tanzhenblog/p/4944791.html转载 2016-03-28 14:54:22 · 585 阅读 · 0 评论