
IOS开发
文章平均质量分 60
zy93
开发新人
展开
-
处理、分析iOS App的Crash Reports
分析Crash reportApple的官方文档:Understanding and Analyzing iOS Application Crash ReportsiOS设备上,当app崩溃时会创建一个”crash report”文件保存在设备上。Crash report文件记录了,app崩溃时的信息,通常包含每个线程的调用堆栈。Symbolication分析cra转载 2013-11-29 16:44:15 · 5107 阅读 · 0 评论 -
IOS atomic与nonatomic,assign,copy与retain的定义和区别
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下转载 2014-03-06 10:31:32 · 845 阅读 · 0 评论 -
取消performSelector:方法
使用performSelector:方法[self performSelector:@selector(didRuninCurrModel:) withObject:nil afterDelay:3.0f];取消:[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(didRuninCurrMod转载 2014-03-21 14:51:19 · 7654 阅读 · 0 评论 -
iOS后台定位实现
工作中碰到一个定位的应用场景:app需要在后台运行,实时上传用户地理位置。苹果对iOS的规范性在提升了app的品质的同时也带来了对开发者的限制。翻阅了各种官方文档和资料,得出结论如下:1、实现后台定位有2种方式:standard location service(调用CLLocationManager的startUpdatingLocation)signif转载 2014-08-01 12:02:42 · 1498 阅读 · 0 评论 -
swift 函数
func returnFifteen() -> Int { var y = 10; func add() { y += 5 } add() return y;}println(returnFifteen())原创 2014-08-07 12:26:49 · 996 阅读 · 0 评论 -
IOS7开发~API变化
1、弃用 MKOverlayView 及其子类,使用类 MKOverlayRenderer;2、弃用 Audio Toolbox framework 中的 AudioSession API,使用AV Foundation framework 中的 AVAudioSesssion 类;3、Core Location framework中的 CLRegion 类被 CLCircularRegi转载 2014-08-01 09:52:51 · 899 阅读 · 0 评论 -
GCDAsyncUdpSocket 使用小记
项目使用udp通讯,以前使用AsyncUdpSocket,后来发现一个接原创 2014-09-18 16:25:12 · 3030 阅读 · 0 评论 -
ios uitableview 刷新某一个cell 或 section
//一个section刷新 NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:2]; [tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic]; //一个cell刷新 NSIndexPath *i转载 2014-09-24 18:26:40 · 9468 阅读 · 0 评论 -
ios storyboard scrollView 拖拽控件后无法滚动
在autolayout模式下,VC上加个滚动视图,在滚动视图里加控件就原创 2014-10-17 16:28:20 · 4462 阅读 · 0 评论 -
iOS armv7,armv7s, arm64
目前ios的指令集有以下几种:armv6iPhoneiPhone2iPhone3G第一代和第二代iPod Toucharmv7iPhone4iPhone4Sarmv7siPhone5iPhone5Carm64iPhone5SiPhone6iPhone6+===============转载 2014-12-31 14:53:56 · 11759 阅读 · 0 评论 -
IOS GCD Timer
GCD中的TimerGCD中的Timer应该是最灵活的,而且是多线程的。GCD中的Timer是靠Dispatch Source来实现的。因此先需要声明一个dispatch_source_t本地变量:@interface ViewController (){ dispatch_source_t _timer;} 接着通过dispa转载 2014-12-03 18:00:12 · 6079 阅读 · 0 评论 -
ios http 上传图片
引用了 http://www.cnblogs.com/skyblue/archive/2013/05/08/3067108.html 里的部分文章- (void)upImage { NSMutableDictionary * dir=[NSMutableDictionary dictionaryWithCapacity:2]; NSString *cookie = [FileIO re原创 2015-04-24 15:22:48 · 880 阅读 · 0 评论 -
ios cell button 高亮效果
iOS7解决方法:viewDidLoad方法中:#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_7_0 [mTable setDelaysContentTouches:NO];#endifcellForRowAtIndexPath方法中:#if __IPHONE_OS_VERSION_MAX_ALLOWED >原创 2015-11-05 16:56:35 · 1019 阅读 · 0 评论 -
xcode 删除sourceControl中多余的workingCopies
之前项目遇到一个问题,需要重新拉取项目。所以我重新建了个文件夹存放,导致在xcode中存在两个workingCopies,请同事帮忙删掉一个。以下是截图,留一备份原创 2015-12-14 10:28:58 · 3557 阅读 · 0 评论 -
iOS跨网段广播
-(void)QuickPairing{ NSString *ssid = self.wifiname;//@"Black"; //wifi名称 NSString *password = self.wifipwd;//@"wabjtam123"; //wifi密码 int port = 30001; //udp绑定端口号 NSString *devMac原创 2016-09-23 10:47:26 · 645 阅读 · 0 评论 -
视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途
iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途init-初始化程序viewDidLoad-加载视图viewWillAppear-UIViewController对象的视图即将加入窗口时调用;viewDidApper转载 2014-02-27 09:56:24 · 1392 阅读 · 0 评论 -
ios7 国际化
抽时间弄了一下,与ios6还是有不同之处的。写下来方便以后使用截了这么多图,貌似就不许要文字解释了原创 2014-02-13 11:08:34 · 1086 阅读 · 0 评论 -
iOS开发陷阱之NSString - compare
NSString有多个compare相关方法:- (NSComparisonResult)compare:(NSString *)string;- (NSComparisonResult)compare:(NSString *)string options:(NSStringCompareOptions)mask;- (NSComparisonResult)compare:(NSStr转载 2013-11-29 16:34:51 · 1171 阅读 · 0 评论 -
ios开发 网络编程浅析(一)
iphone包含了很多框架和库,从底层的套接字到不同层次的封装,可以方便地给程序添加网络功能。 (1)BSD套接字。最底层的套接字,这是Unix网络开发常用的API。如果从其他系统移植程序,而程序用的是BSD套接字,那么网络部分可以继续使用这些API。 (2)CFNetwork framework 。CFNetwork 也是比较底层的, 是对BSD套接字的一个扩展 。它转载 2013-12-02 13:43:34 · 862 阅读 · 0 评论 -
ios开发 网络编程浅析(二)
CFStream 读写流以设备依赖的方式为交换数据提供了一个简单的途径。可以为内存中的数据、文件中的数据或网络上的数据(使用套接字)创建流,而不用把全部数据一次性读到内存中去。套接字流为通过套接字读写数据提供了一个简单易用的接口。每个套接字都可以与输入流和输出流绑定,允许异步的通信。CFStream包装了大部分读写字节流需要的工作,替换了C语言中传统的send和recv方法。C转载 2013-12-02 13:44:57 · 1248 阅读 · 0 评论 -
iOS7滑动返回
iOS 7中在传统的左上角返回键之外,提供了右滑返回上一级界面的手势。支持此手势的是UINavigationController中新增的属性interactivePopGestureRecognizer,即右滑返回只支持以UINavigationController为容器的ViewController间切换,要想在自定义容器中使用,需要一些额外的工作。基本地,控制ViewContr转载 2013-12-03 09:50:32 · 3944 阅读 · 0 评论 -
iOS 7系列译文:iOS7的多任务处理
本文由 伯乐在线 - ylovesy 翻译自 David Caunt。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。 在iOS7之前,当程序退出后,开发者对程序几乎做不了什么。除了VOIP和基于位置的特性,唯一能够在后台运行代码的途径只有使用后台任务(background tasks),但后台任务只会执行几分钟。如果你想要下载一部很大的视频以便离线观看,或者将用户图片备份到服务器转载 2013-12-10 09:58:36 · 1193 阅读 · 0 评论 -
iOS 通知中心 NSNotificationCenter(消息机制)
今天项目要用到NSNotificationCenter,我喜欢叫它消息(有的地方叫通知)。前两天有弄过消息推送,所以想对不了解的人解释一下,ios消息推送与这个消息不是一回事!(我感觉他俩名字有的相似,怕有人误会)因为本人菜鸟一枚,所以之前弄过一次这个。但是今天要用的时候发现什么都忘了,所以上网去找(我之前学习的时候看过一个有demo的文章),但是网上讲的都是我不了解的名词(观察者。。就是接受转载 2013-12-05 19:04:52 · 2341 阅读 · 0 评论 -
iOS应用崩溃日志揭秘2
这篇文章还可以在这里找到 英语场景 4: 吃棒棒糖时闪退!用户邮件说, “当rage master吃棒棒糖时应用就闪退…” 另一用户说, “我让rage master 吃棒棒糖,没几次应用就闪退了!”崩溃日志如下:Incident Identifier: 081E58F5-95A8-404D-947B-5E104B6BC1B1CrashReporter转载 2013-12-12 18:27:49 · 1130 阅读 · 0 评论 -
ios 简单工厂模式
根据刘伟的文章(java),转换成ios的。http://blog.youkuaiyun.com/lovelion/article/details/9300657接口抽象类:chartchart.h原创 2013-12-17 13:16:33 · 673 阅读 · 0 评论 -
ntohs htons ntohl htonl比较和详解
ntohs =net to host short int 16位htons=host to net short int 16位ntohs =net to host long int 32位htonl=host to net long int 32位简述: 将一个无符号短整形数从网络字节顺序转换为主机字节顺序。 #inc转载 2013-12-31 18:32:51 · 1279 阅读 · 0 评论 -
ios lastPathComponent的功能获取文件名
原文地址:lastPathComponent的功能作者:青竹居士下面是官方的说明:源字符串 ---> 结果字符串“/tmp/scratch.tiff” ---> “scratch.tiff”“/tmp/scratch” ---> “scratch”“/tmp/” ---> “tmp”“scratch” --->转载 2014-01-14 14:46:16 · 7876 阅读 · 0 评论 -
ios NSPredicate NSPredicate 查询、搜索
转自:http://www.cnblogs.com/thefeelingofsimple/archive/2013/01/31/2886915.html简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。最常用到的函数+ (NSPredicate *)predicateWithFormat:(NSString *转载 2014-01-14 15:36:47 · 762 阅读 · 0 评论 -
IOS 将图片转换为圆角图
UIImage+wiRoundedRectImage.h#import @interface UIImage (wiRoundedRectImage)+ (id)createRoundedRectImage:(UIImage*)image size:(CGSize)size radius:(NSInteger)r;@end UIImage+wiRou转载 2014-01-14 15:41:00 · 928 阅读 · 0 评论 -
ios 单列模式
今天发现原来有两种可实现单例模式的方法,现在贴出来与大家分享第一种:这个是以前一直在使用的。static Control *mControl;...+(id)getShare{ if (mControl == nil) { mControl = [[Control alloc] init]; } return mControl;}第二原创 2014-01-14 15:46:25 · 1077 阅读 · 0 评论 -
iOS UIWebView基础知识
1.只有使用loadRequest:加载网页,才能对之后的链接操作做goBack,goForward操作,即canGoBack,canGoForward才有可能返回YES. 使用loadHTMLString,loadData都不可以. 并且在load之后通过stringByEvaluatingJavaScriptFromString对网页增加的内容,在 NSStri转载 2014-01-18 17:45:16 · 1945 阅读 · 0 评论 -
swift使用结构体还是类
类和结构体的选择在你的代码中,你可以使用类和结构体来定义你的自定义数据类型。然而,结构体实例总是通过值传递,类实例总是通过引用传递。这意味两者适用不同的任务。当你的在考虑一个工程项目的数据构造和功能的时候,你需要决定每个数据构造是定义成类还是结构体。按照通用的准则,当符合一条或多条以下条件时,请考虑构建结构体:结构体的主要目的是用来封装少量相关简单数据值。有理由预计一个原创 2016-09-28 15:10:32 · 1611 阅读 · 0 评论