
笔记
文章平均质量分 53
李鸿鸣
单身 ios 爱好者 嵌入式学习者
展开
-
ios 绘图
iPhone中,主要通过下面的几个技术来绘图OpenGL, Quartz, UIKit or Core Animation UIKit 是非线程安全的,所以最好把所有的绘图都放在主线程上执行不管使用的哪个技术来绘图,所有的绘图都是在 UIView object 中进行, view决定绘图在那里进行绘画周期当一个view需要更新某一部分内容的时候,view会请转载 2014-10-16 16:06:23 · 628 阅读 · 0 评论 -
iOS实现本地通知
本地通知,local notification,用于基于时间行为的通知,比如有关日历或者todo列表的小应用。另外,应用如果在后台执行,iOS允许它在受限的时间内运行,它也会发现本地通知有用。比如,一个应用,在后台运行,向应用的服务器端获取消息,当消息到达时,比如下载更新版本的提示消息,通过本地通知机制通知用户。本地通知是UILocalNotification的实例,主要有三类属性:转载 2013-12-18 15:26:12 · 795 阅读 · 0 评论 -
手把手教你ARC——iOS/Mac开发ARC入门和使用
本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/本文适合人群:对iOS开发有一定基础,熟悉iOS开发中内存管理的Reference Counting机转载 2013-12-18 16:55:28 · 659 阅读 · 0 评论 -
iPhone真机测试过程详解(Xcode5最新)
说明:阅读本篇文章之前确保几点1.有写好待调试的程序 2.$99开发者账号 3.apple设备和数据线.不多说了下面开始吧。1.这是最新的AppleDeveperCenter的页面,我们按照从上到下的顺寻依次进行设置。添加一个Development开发证书。(Production是发布用的证书,以后会介绍)。转载 2013-12-18 17:07:08 · 3942 阅读 · 2 评论 -
iOS开发:系统进度条显示百科
在开发的过程中,一开始想加一个系统的loading条,可是当时由于犯懒就直接做了资源,今儿瞅见这篇文章觉得有必要记录一下首先是在UIAlertView里显示进度条:[cpp] view plaincopyUIAlertView* alertView = [[[UIAlertView alloc] initWithTitle:@转载 2013-12-18 20:15:26 · 863 阅读 · 0 评论 -
如何实现对UITextField ,UITextView等输入框的 字数限制
如何实现对UITextField ,UITextView等输入框的 字数限制 (1)首先,肯定要 让controller 实现 UITextFieldDelegate (针对UITextField)或者 UITextViewDelegate(针对UITextView) 然后,将 输入框的delegate属性设置为self.转载 2013-12-18 16:41:38 · 568 阅读 · 0 评论 -
iOS学习之iOS沙盒(sandbox)机制和文件操作(一)
1、iOS沙盒机制iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。1.1、每个应用程序都有自己的存储空间1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。转载 2013-12-18 21:17:00 · 547 阅读 · 0 评论 -
iOS7中改变statusBar(状态条的颜色)
找了很久终于找到怎么解决了。。。。分享给大家。。。第一步:在Plist里面添加 UIViewControllerBasedStatusBarAppearance 设置为 :NO 第二步:在入口类中写:[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];转载 2014-01-03 18:43:40 · 543 阅读 · 0 评论 -
iOS 7 教程:定制iOS 7中的导航栏和状态栏
注:本文译自Customizing Navigation Bar and Status Bar in iOS 7近期,跟大多数开发者一样,我也正忙于对程序进行升级以适配iOS 7。最新的iOS 7外观上有大量的改动。从开发者的角度来看,导航栏和状态栏就发生了明显的变化。状态栏现在是半透明的了,这也就意味着导航栏会显示在状态栏后面。有些情况下,导航栏的背景图片可以延伸显示到状态栏后面。转载 2014-01-04 09:53:12 · 644 阅读 · 0 评论 -
如何查看机器上是否有证书
有时候 我们不确定是否机器上装有证书这时候 我们就要去查看 ,首先点击xcode 在电脑屏幕上点击window选项,像图片上一样转载 2013-12-31 09:16:55 · 996 阅读 · 0 评论 -
理解xib(nib)、File’s Owner、First Responder、outlet、action等概念
理解xib(nib)、File’s Owner、First Responder、outlet、action等概念xib(nib):都是一些对象的描述,类似与VC的.rc资源文件。nib是二进制格式,xib是单一的xml文档,便于源代码版本管理。现在新版本的Xcode 在创建项目时,已经默认使xib格式的文档了。在build的时候,xcode会把xib都转换为nib(反序列化效率高)。a转载 2013-12-12 10:48:08 · 663 阅读 · 0 评论 -
UIView动画(过渡效果)的学习笔记
UIView视图的动画功能,可以使在更新或切换视图时有放缓节奏、产生流畅的动画效果,进而改善用户体验。UIView可以产生动画效果的变化包括:位置变化:在屏幕上移动视图。大小变化:改变视图框架(frame)和边界。拉伸变化:改变视图内容的延展区域。改变透明度:改变视图的alpha值。改变状态:隐藏或显示状态。改变视图层次顺序:视图哪个前哪个后。旋转:即任何应用到视图上的仿射变换(t转载 2013-10-23 15:12:50 · 843 阅读 · 1 评论 -
启用了ARC技术
Xcode4.2(iOS 5)以后启用了ARC技术,虽然4.2以后版本仍然可以不开启ARC,但是我们在建工程的时候有时为了不想管理内存然后就启用了ARC,但是再开发过程中需要用到第三开发类库,而这些第三方类库或是没做更新而不支持ARC,然后编译时就出现下列错误:[cpp] view plaincopy'release' is unavaila转载 2013-10-29 15:02:12 · 641 阅读 · 0 评论 -
为什么要用-all_load&-ObjC
为了减少工作量复用部分代码,于是乎我们开始选择重构整个项目,把可以公用的代码放在一起打包成一个静态库子项目在其他的项目中使用。介绍这部分内容的文章在网上很多,各位可以G一下细看。但是每次在加入静态库的时候都会在other linker flag里设置两个值:-all_load和-ObjC。很奇怪为什么要这样做,而且有的时候什么都不设置也不影响静态库的使用。所有使用了这个静态库的转载 2013-10-29 15:06:34 · 609 阅读 · 0 评论 -
CGContextRef用法
quartz 是主要的描画接口,支持基于路径的描画、抗锯齿渲染、渐变填充模式、图像、颜色、坐标空间变换、以及PDF 文档的创建、显示、和分析。UIKit 为Quartz 的图像和颜色操作提供了Objective-C 的封装。Core Animation 为很多UIKit 的视图属性声明的动画效果提供底层支持,也可以用于实现定制的动画。在调用您提供的drawRect:方法之前,视图对转载 2013-10-23 15:20:19 · 665 阅读 · 0 评论 -
retain和copy的区别 #import @class 的区别
retain和copy的区别 #import @class 的区别#import @class 的区别主要为了解决引用死锁1.import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会再告诉你。2.在头文件中, 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体变转载 2013-11-04 13:40:00 · 514 阅读 · 0 评论 -
ios之XCode调试,程序崩溃问题详解
欢迎回到当程序崩溃的时候怎么办 教程!在这个教程的第一部分,我们介绍了SIGABRT和EXC_BAD_ACCESS错误,并且举例说明了一些使用xcode调试器(Xcode debugger)和异常断点(Exception Breakpoints)解决问题的策略。但是我们的app仍然有一些问题!就像我们看到的,他工作的并不是很好,并且这里仍然有许多潜在的可能崩溃的问题。幸运的转载 2013-11-12 11:00:55 · 1568 阅读 · 0 评论 -
添加第三方类库造成的linker command failed with exit code 1 (use -v to see invocation)的错误调试
linker command failed with exit code 1 (use -v to see invocation)这个错误貌似遇见并不止一次,当我想用某个第三方类库的时候(如SBJson),我直接把类库文件copy到工程目录里面,然后一编译就出现这样错误(并不是一定会出这样错误),开始以为是网上下载的类库本身问题,所以重新找类库或者其他方式将它添加进去,只要不出错就行,也一直没有深转载 2013-11-30 20:42:46 · 540 阅读 · 0 评论 -
iOS应用开发最佳实践:编写高质量的Objective-C代码
点标记语法属性和幂等方法(多次调用和一次调用返回的结果相同)使用点标记语法访问,其他的情况使用方括号标记语法。 良好的风格:view.backgroundColor = [UIColor orangeColor];[UIApplication sharedApplication].delegate; 不良的风格:[view setBa转载 2013-12-22 16:04:13 · 675 阅读 · 0 评论 -
同步请求异步请求GET请求POST请求
1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里转载 2014-01-06 21:06:05 · 830 阅读 · 0 评论 -
iOS程序员如何面试
先前博客里的面试题,挺受大家欢迎,现在准备把这个系列,写的更完整,这篇是介绍如何面试的。iOS基础面试题(一)iOS基础面试题(二)iOS基础面试题(三)iOS基础面试题(四)1 面试的目的 求职者通过表现证明自己对岗位的胜任公司通过面试找到符合职位需求的员工面试者面试的表现影响着公司用人选择,对于软件工程师,我的感觉技术面试往往转载 2014-04-16 09:24:02 · 538 阅读 · 0 评论 -
什么是GCD
什么是GCDGrand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术,它看起来象就其它语言的闭包(Closure)一样,但苹转载 2014-05-05 10:43:44 · 1902 阅读 · 0 评论 -
cell 取到它的row
我们写cell 通常都是自定义的cell ,s转载 2014-05-09 11:19:29 · 1736 阅读 · 0 评论 -
在iOS中使用静态库
由于想了解下Xcode中静态库的导出导入,翻到这么一篇文档:Using Static Libraries in iOS.小小尝试了下。首先新建一个项目,选择Cocoa Touch Static Library:创建成功后,产出就是.a静态文件了:这时候可以创建或者添加现有代码,并且指定暴露的头文件:最后就是编译,生成静态文转载 2014-04-10 15:43:39 · 502 阅读 · 0 评论 -
iOS真机测试,为Provisioning添加设备
-------------添加设备到provisioning------------- 1,登陆https://developer.apple.com/devcenter/ios/index.action 图1: 2,右侧菜单选择“iOS provisioning portal”(必须开发者账号才能看到这个菜单) 图2: 3,在device菜单中点击a转载 2014-04-10 15:48:15 · 739 阅读 · 0 评论 -
ios7 xib 适配
如果你已经下载了xcode5,正准备使用,你会发现各种布局的改变.注定这段时间是忙的,是头疼的!原创在此哦http://my.youkuaiyun.com/rhljiayou这两天经常会碰到群里有人在问问题,问ios7怎么适配,以及各种网上说的如何解决ios7下状态栏的问题.我发现各种群里流传着一种适配方法,就是修改window的坐标(window.frame),然后大家纷纷效仿,但是转载 2013-12-26 15:28:02 · 2228 阅读 · 0 评论 -
ios 代理传值
用delegate的方式来实现,实际上delegate传值的实质就是:比如右AB两个页面,A想要传值给B ,就只要先在A中得到B的指针,然后将想要传的值赋给B,之后跳转,话不多说直接上代码。首先我们需要建一个delegate:[plain] view plaincopy@protocol PassValueDelega转载 2014-07-26 15:12:29 · 665 阅读 · 0 评论 -
Malformer or corrupeted AST file
不知道什么错误 ,有遇到的话 ,直接clean 就可以解决了原创 2014-07-29 10:49:06 · 964 阅读 · 0 评论 -
CocoaPods安装和使用教程
CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新转载 2014-04-15 17:08:57 · 479 阅读 · 0 评论 -
ios 通知NSNotification
前言 面向对象的设计思想是把行为方法封装到每一个对象中,以用来增加代码的复用性。正是这种分散封装,增加了对象之间的相互关联,总是有很多的对象需要彼此了解以及相互操作!一个简单示例说明这种交互产生转载 2014-04-15 16:44:58 · 584 阅读 · 0 评论 -
ios 面试题汇总
[一般问题] iOS面试1:1).@property(nonatomic,retain)NSString *str;2).@property(nonatomic,copy)NSString *str;1)和2)两张写法你习惯使用哪种,为什么?原创 2013-12-24 10:09:08 · 1134 阅读 · 0 评论 -
iOS面试题系列:
iOS面试题系列:iOS如何面试iOS基础面试题(二)iOS基础面试题(三)iOS基础面试题(四)iOS进阶面试题----Block部分iOS进阶面试题----多线程部分随着iOS平台开发的职位的增加,笔试、面试也越来越有“套路”,这里我总结了一些面试题,多数是Objective-C的基础知识,适合于面试新人,答案转载 2013-12-24 17:02:31 · 652 阅读 · 0 评论 -
IOS 视图切换
1.NavigationController切换UIViewController的两种方式方法一右侧进入1 SecondViewController* svc=[[SecondViewController alloc]init];2 [self.navigationController pushViewController:fvc animated:YES];返回到上一转载 2013-12-26 15:55:27 · 637 阅读 · 0 评论 -
symbol dyld_stub_binding_helper not found, normally in crt1.o/dylib1.o/bundl
In our case building with Xcode 5.0 Beta and iOS 7 results insymbol dyld_stub_binding_helper not found linker command failed with exit code 1 (use -v to see invocation)Problem: Deployment Ta原创 2013-12-26 19:52:37 · 1170 阅读 · 0 评论 -
retain、strong、weak、assign
还搞不清楚retain、strong、weak、assign 的可以看这个strong与weak是由ARC新引入的对象变量属性xcode 4.2(ios sdk4.3和以下版本)和之前的版本使用的是retain和assign,是不支持ARC的。xcode 4.3(ios5和以上版本)之后就有了ARC,并且开始使用strong与weak转载 2013-09-21 21:48:54 · 1758 阅读 · 0 评论 -
正则表达式入门教程
正则表达式入门教程原文转载:http://www.cppblog.com/doing5552/archive/2012/11/09/194962.html目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录转载 2014-03-03 10:44:09 · 525 阅读 · 0 评论 -
socket
首先,socket,套接字,这是一个东西,相关的术语一定要搞懂!曾就有一个面试案例:讲讲Socket.ooxx#$%^&*(说的不错,再讲讲套接字....坑爹呢?术语是最容易给新人下套的东西,所以平常多了解一些相关术语会有很大的好处.关于socket在面试中需要回答的东西:什么是sock转载 2014-03-03 20:27:48 · 568 阅读 · 0 评论 -
Jpush
前几天用了自己的测试账号 ,整了下apns转载 2014-04-30 09:04:07 · 791 阅读 · 0 评论 -
CGRec
CGRect结构在屏幕上定义了一个矩形。它包含原点(rect.origin)和大小(rect.size)。需要了解以下CGRect函数。 1、CGRectMake(origin.x,origin.y,size.width. Size.height)在代码中定义矩形。2、NSStringFromCGReot(someCGRect)把CGRect结构转变为格式化转载 2013-10-22 14:41:00 · 753 阅读 · 0 评论 -
NSData
NSString / NSData / char* 类型之间的转换1. NSString转化为UNICODE String:(NSString*)fname = @“Test”;char fnameStr[10];memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname len转载 2013-10-21 20:46:50 · 1176 阅读 · 0 评论