- 博客(42)
- 问答 (1)
- 收藏
- 关注
原创 swift使用结构体还是类
类和结构体的选择在你的代码中,你可以使用类和结构体来定义你的自定义数据类型。然而,结构体实例总是通过值传递,类实例总是通过引用传递。这意味两者适用不同的任务。当你的在考虑一个工程项目的数据构造和功能的时候,你需要决定每个数据构造是定义成类还是结构体。按照通用的准则,当符合一条或多条以下条件时,请考虑构建结构体:结构体的主要目的是用来封装少量相关简单数据值。有理由预计一个
2016-09-28 15:10:32
1609
原创 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
644
原创 swift 闭包
例子1:使用sort函数let names = ["A-a", "C", "B-b", "D"]let reversed = names.sort(backwards)func backwards(firstStr: String, secondStr: String) -> Bool { return firstStr < secondStr; }例子2:
2016-03-08 11:44:20
443
原创 xcode 删除sourceControl中多余的workingCopies
之前项目遇到一个问题,需要重新拉取项目。所以我重新建了个文件夹存放,导致在xcode中存在两个workingCopies,请同事帮忙删掉一个。以下是截图,留一备份
2015-12-14 10:28:58
3555
原创 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
1018
原创 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
879
转载 iOS armv7,armv7s, arm64
目前ios的指令集有以下几种:armv6iPhoneiPhone2iPhone3G第一代和第二代iPod Toucharmv7iPhone4iPhone4Sarmv7siPhone5iPhone5Carm64iPhone5SiPhone6iPhone6+===============
2014-12-31 14:53:56
11753
转载 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
6078
转载 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
9467
原创 swift 函数
func returnFifteen() -> Int { var y = 10; func add() { y += 5 } add() return y;}println(returnFifteen())
2014-08-07 12:26:49
993
转载 iOS后台定位实现
工作中碰到一个定位的应用场景:app需要在后台运行,实时上传用户地理位置。苹果对iOS的规范性在提升了app的品质的同时也带来了对开发者的限制。翻阅了各种官方文档和资料,得出结论如下:1、实现后台定位有2种方式:standard location service(调用CLLocationManager的startUpdatingLocation)signif
2014-08-01 12:02:42
1495
转载 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
897
原创 crash文件转译
当你的的程序与崩溃日志版本不同时。你使用xcode打开时会有这种情况。这是因为你的crash文件与Xcode中的.dYSM文件不是同一版本造成的。这种情况下你就要使用终端来将它编译出来了。1:找到Xcode中的symbolicatecrash 文件xcode5的位置。在Xcode右键,显示包内容Contents/Developer/Platforms/iPhoneOS.platform
2014-03-21 15:27:49
908
转载 取消performSelector:方法
使用performSelector:方法[self performSelector:@selector(didRuninCurrModel:) withObject:nil afterDelay:3.0f];取消:[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(didRuninCurrMod
2014-03-21 14:51:19
7648
转载 IOS atomic与nonatomic,assign,copy与retain的定义和区别
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下
2014-03-06 10:31:32
845
转载 视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途
iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途init-初始化程序viewDidLoad-加载视图viewWillAppear-UIViewController对象的视图即将加入窗口时调用;viewDidApper
2014-02-27 09:56:24
1392
转载 UIView animateWithDuration 使用详解
在ios4.0及以后鼓励使用animateWithDuration方法来实现动画效果。当然,以往的begin/commit的方法依然使用,下面详细解释一下animateWithDuration的使用方法。函数原型:+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))ani
2014-02-26 12:15:54
1428
转载 基础动画类 函数CGAffineTransform
矩阵乘法A B相乘要A的列数等于B的行数才有定义,结果是一个 A行B列的矩阵C,C的每个元素值为A对应的行与B对应的列的元素乘积的和具体看这里原理CGAffineTransformCGAffineTransform 的结构如下struct CGAffineTransform { CGFloat a; CGFloat b;
2014-02-26 12:09:14
2188
转载 iOS UIWebView基础知识
1.只有使用loadRequest:加载网页,才能对之后的链接操作做goBack,goForward操作,即canGoBack,canGoForward才有可能返回YES. 使用loadHTMLString,loadData都不可以. 并且在load之后通过stringByEvaluatingJavaScriptFromString对网页增加的内容,在 NSStri
2014-01-18 17:45:16
1942
原创 ios 单列模式
今天发现原来有两种可实现单例模式的方法,现在贴出来与大家分享第一种:这个是以前一直在使用的。static Control *mControl;...+(id)getShare{ if (mControl == nil) { mControl = [[Control alloc] init]; } return mControl;}第二
2014-01-14 15:46:25
1075
转载 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
转载 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
转载 ios lastPathComponent的功能获取文件名
原文地址:lastPathComponent的功能作者:青竹居士下面是官方的说明:源字符串 ---> 结果字符串“/tmp/scratch.tiff” ---> “scratch.tiff”“/tmp/scratch” ---> “scratch”“/tmp/” ---> “tmp”“scratch” --->
2014-01-14 14:46:16
7872
转载 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
1278
转载 手把手教你如何优化C语言程序
一、程序结构的优化1、程序的书写结构虽然书写格式并不会影响生成的代码质量,但是在实际编写程序时还是应该尊循一定的书写规则,一个书写清晰、明了的程序,有利于以后的维护。在书写程序时,特别是对于While、for、do…while、if…elst、switch…case等语句或这些语句嵌套组合时,应采用“缩格”的书写形式,2、标识符程序中使用的用户标识符除要遵循标识符的命名规则以外
2013-12-17 18:00:07
976
转载 改良程序的11个编程技巧
1.尽量保持方法简短尽管很多人都遵循这个规则,但它仍然非常的重要。你写的方法要始终能在一个屏幕里放得下。如果你需要去滚动屏幕,这会分散你的注意力,而且你看不到整个的上下文。最佳长度是5-20行,这根据你的情况而定。当然,getters/setters 通常是一行代码的方法,但与其说它们是真正的方法,不如说它们只是存取工具。2.永远永远不要把同一个变量用于多个不同的目的一个变量应该始终只
2013-12-17 17:58:19
938
原创 ios 简单工厂模式
根据刘伟的文章(java),转换成ios的。http://blog.youkuaiyun.com/lovelion/article/details/9300657接口抽象类:chartchart.h
2013-12-17 13:16:33
672
转载 iOS应用崩溃日志揭秘2
这篇文章还可以在这里找到 英语场景 4: 吃棒棒糖时闪退!用户邮件说, “当rage master吃棒棒糖时应用就闪退…” 另一用户说, “我让rage master 吃棒棒糖,没几次应用就闪退了!”崩溃日志如下:Incident Identifier: 081E58F5-95A8-404D-947B-5E104B6BC1B1CrashReporter
2013-12-12 18:27:49
1129
转载 iOS应用崩溃日志揭秘
注:转载此文章只为便于自己以后使用方便,绝无他意!这篇文章还可以在这里找到 英语If you're new here, you may want to subscribe to my RSS feed or follow me on Twitter. Thanks for visiting!Learn how to make sense of crash
2013-12-12 18:17:09
1200
转载 iOS 7系列译文:iOS7的多任务处理
本文由 伯乐在线 - ylovesy 翻译自 David Caunt。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。 在iOS7之前,当程序退出后,开发者对程序几乎做不了什么。除了VOIP和基于位置的特性,唯一能够在后台运行代码的途径只有使用后台任务(background tasks),但后台任务只会执行几分钟。如果你想要下载一部很大的视频以便离线观看,或者将用户图片备份到服务器
2013-12-10 09:58:36
1191
转载 iOS 通知中心 NSNotificationCenter(消息机制)
今天项目要用到NSNotificationCenter,我喜欢叫它消息(有的地方叫通知)。前两天有弄过消息推送,所以想对不了解的人解释一下,ios消息推送与这个消息不是一回事!(我感觉他俩名字有的相似,怕有人误会)因为本人菜鸟一枚,所以之前弄过一次这个。但是今天要用的时候发现什么都忘了,所以上网去找(我之前学习的时候看过一个有demo的文章),但是网上讲的都是我不了解的名词(观察者。。就是接受
2013-12-05 19:04:52
2340
转载 iOS7滑动返回
iOS 7中在传统的左上角返回键之外,提供了右滑返回上一级界面的手势。支持此手势的是UINavigationController中新增的属性interactivePopGestureRecognizer,即右滑返回只支持以UINavigationController为容器的ViewController间切换,要想在自定义容器中使用,需要一些额外的工作。基本地,控制ViewContr
2013-12-03 09:50:32
3942
转载 ios开发 网络编程浅析(二)
CFStream 读写流以设备依赖的方式为交换数据提供了一个简单的途径。可以为内存中的数据、文件中的数据或网络上的数据(使用套接字)创建流,而不用把全部数据一次性读到内存中去。套接字流为通过套接字读写数据提供了一个简单易用的接口。每个套接字都可以与输入流和输出流绑定,允许异步的通信。CFStream包装了大部分读写字节流需要的工作,替换了C语言中传统的send和recv方法。C
2013-12-02 13:44:57
1248
转载 ios开发 网络编程浅析(一)
iphone包含了很多框架和库,从底层的套接字到不同层次的封装,可以方便地给程序添加网络功能。 (1)BSD套接字。最底层的套接字,这是Unix网络开发常用的API。如果从其他系统移植程序,而程序用的是BSD套接字,那么网络部分可以继续使用这些API。 (2)CFNetwork framework 。CFNetwork 也是比较底层的, 是对BSD套接字的一个扩展 。它
2013-12-02 13:43:34
859
空空如也
android播放本地视频提示无法播放该视频
2016-11-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人