自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 问答 (1)
  • 收藏
  • 关注

原创 swift使用结构体还是类

类和结构体的选择在你的代码中,你可以使用类和结构体来定义你的自定义数据类型。然而,结构体实例总是通过值传递,类实例总是通过引用传递。这意味两者适用不同的任务。当你的在考虑一个工程项目的数据构造和功能的时候,你需要决定每个数据构造是定义成类还是结构体。按照通用的准则,当符合一条或多条以下条件时,请考虑构建结构体:结构体的主要目的是用来封装少量相关简单数据值。有理由预计一个

2016-09-28 15:10:32 1554

原创 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 583

原创 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 404

原创 xcode 删除sourceControl中多余的workingCopies

之前项目遇到一个问题,需要重新拉取项目。所以我重新建了个文件夹存放,导致在xcode中存在两个workingCopies,请同事帮忙删掉一个。以下是截图,留一备份

2015-12-14 10:28:58 3512

原创 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 967

原创 swift 打印16进制数

println(String(format:"%x", b));

2015-08-21 15:23:25 3748

原创 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 845

转载 iOS armv7,armv7s, arm64

目前ios的指令集有以下几种:armv6iPhoneiPhone2iPhone3G第一代和第二代iPod Toucharmv7iPhone4iPhone4Sarmv7siPhone5iPhone5Carm64iPhone5SiPhone6iPhone6+===============

2014-12-31 14:53:56 11660

转载 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 6004

原创 结构体指针,内容偏移

结构体指针,默认hui'yi

2014-10-30 12:22:11 2319

原创 ios storyboard scrollView 拖拽控件后无法滚动

在autolayout模式下,VC上加个滚动视图,在滚动视图里加控件就

2014-10-17 16:28:20 4400

转载 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 9420

原创 GCDAsyncUdpSocket 使用小记

项目使用udp通讯,以前使用AsyncUdpSocket,后来发现一个接

2014-09-18 16:25:12 2976

原创 swift 函数

func returnFifteen() -> Int {    var y = 10;    func add() {        y += 5    }    add()    return y;}println(returnFifteen())

2014-08-07 12:26:49 963

转载 iOS后台定位实现

工作中碰到一个定位的应用场景:app需要在后台运行,实时上传用户地理位置。苹果对iOS的规范性在提升了app的品质的同时也带来了对开发者的限制。翻阅了各种官方文档和资料,得出结论如下:1、实现后台定位有2种方式:standard location service(调用CLLocationManager的startUpdatingLocation)signif

2014-08-01 12:02:42 1454

转载 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 863

原创 swift 字符串

利用 for-in 循环来遍历字符串中的每一个字符:

2014-07-01 12:52:29 789

原创 crash文件转译

当你的的程序与崩溃日志版本不同时。你使用xcode打开时会有这种情况。这是因为你的crash文件与Xcode中的.dYSM文件不是同一版本造成的。这种情况下你就要使用终端来将它编译出来了。1:找到Xcode中的symbolicatecrash 文件xcode5的位置。在Xcode右键,显示包内容Contents/Developer/Platforms/iPhoneOS.platform

2014-03-21 15:27:49 863

转载 取消performSelector:方法

使用performSelector:方法[self performSelector:@selector(didRuninCurrModel:) withObject:nil afterDelay:3.0f];取消:[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(didRuninCurrMod

2014-03-21 14:51:19 7476

转载 IOS atomic与nonatomic,assign,copy与retain的定义和区别

atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。        atomic                设置成员变量的@property属性时,默认为atomic,提供多线程安全。                在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下

2014-03-06 10:31:32 818

转载 视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途

iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途init-初始化程序viewDidLoad-加载视图viewWillAppear-UIViewController对象的视图即将加入窗口时调用;viewDidApper

2014-02-27 09:56:24 1346

转载 UIView animateWithDuration 使用详解

在ios4.0及以后鼓励使用animateWithDuration方法来实现动画效果。当然,以往的begin/commit的方法依然使用,下面详细解释一下animateWithDuration的使用方法。函数原型:+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))ani

2014-02-26 12:15:54 1400

转载 基础动画类 函数CGAffineTransform

矩阵乘法A B相乘要A的列数等于B的行数才有定义,结果是一个 A行B列的矩阵C,C的每个元素值为A对应的行与B对应的列的元素乘积的和具体看这里原理CGAffineTransformCGAffineTransform 的结构如下struct CGAffineTransform { CGFloat a; CGFloat b;

2014-02-26 12:09:14 2133 1

原创 ios7 国际化

抽时间弄了一下,与ios6还是有不同之处的。写下来方便以后使用截了这么多图,貌似就不许要文字解释了

2014-02-13 11:08:34 1064

转载 iOS UIWebView基础知识

1.只有使用loadRequest:加载网页,才能对之后的链接操作做goBack,goForward操作,即canGoBack,canGoForward才有可能返回YES.   使用loadHTMLString,loadData都不可以.  并且在load之后通过stringByEvaluatingJavaScriptFromString对网页增加的内容,在  NSStri

2014-01-18 17:45:16 1897

原创 ios 单列模式

今天发现原来有两种可实现单例模式的方法,现在贴出来与大家分享第一种:这个是以前一直在使用的。static Control *mControl;...+(id)getShare{ if (mControl == nil) { mControl = [[Control alloc] init]; } return mControl;}第二

2014-01-14 15:46:25 1045

转载 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 900

转载 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 731

转载 ios lastPathComponent的功能获取文件名

原文地址:lastPathComponent的功能作者:青竹居士下面是官方的说明:源字符串   --->     结果字符串“/tmp/scratch.tiff”   --->     “scratch.tiff”“/tmp/scratch”   --->     “scratch”“/tmp/”   --->     “tmp”“scratch”   --->  

2014-01-14 14:46:16 7768

转载 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 1244

转载 手把手教你如何优化C语言程序

一、程序结构的优化1、程序的书写结构虽然书写格式并不会影响生成的代码质量,但是在实际编写程序时还是应该尊循一定的书写规则,一个书写清晰、明了的程序,有利于以后的维护。在书写程序时,特别是对于While、for、do…while、if…elst、switch…case等语句或这些语句嵌套组合时,应采用“缩格”的书写形式,2、标识符程序中使用的用户标识符除要遵循标识符的命名规则以外

2013-12-17 18:00:07 924

转载 改良程序的11个编程技巧

1.尽量保持方法简短尽管很多人都遵循这个规则,但它仍然非常的重要。你写的方法要始终能在一个屏幕里放得下。如果你需要去滚动屏幕,这会分散你的注意力,而且你看不到整个的上下文。最佳长度是5-20行,这根据你的情况而定。当然,getters/setters 通常是一行代码的方法,但与其说它们是真正的方法,不如说它们只是存取工具。2.永远永远不要把同一个变量用于多个不同的目的一个变量应该始终只

2013-12-17 17:58:19 886

原创 ios 简单工厂模式

根据刘伟的文章(java),转换成ios的。http://blog.csdn.net/lovelion/article/details/9300657接口抽象类:chartchart.h

2013-12-17 13:16:33 651

转载 iOS应用崩溃日志揭秘2

这篇文章还可以在这里找到 英语场景 4: 吃棒棒糖时闪退!用户邮件说, “当rage master吃棒棒糖时应用就闪退…” 另一用户说, “我让rage master 吃棒棒糖,没几次应用就闪退了!”崩溃日志如下:Incident Identifier: 081E58F5-95A8-404D-947B-5E104B6BC1B1CrashReporter

2013-12-12 18:27:49 1092

转载 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 1158

转载 iOS 7系列译文:iOS7的多任务处理

本文由 伯乐在线 - ylovesy 翻译自 David Caunt。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。  在iOS7之前,当程序退出后,开发者对程序几乎做不了什么。除了VOIP和基于位置的特性,唯一能够在后台运行代码的途径只有使用后台任务(background tasks),但后台任务只会执行几分钟。如果你想要下载一部很大的视频以便离线观看,或者将用户图片备份到服务器

2013-12-10 09:58:36 1152

转载 iOS 通知中心 NSNotificationCenter(消息机制)

今天项目要用到NSNotificationCenter,我喜欢叫它消息(有的地方叫通知)。前两天有弄过消息推送,所以想对不了解的人解释一下,ios消息推送与这个消息不是一回事!(我感觉他俩名字有的相似,怕有人误会)因为本人菜鸟一枚,所以之前弄过一次这个。但是今天要用的时候发现什么都忘了,所以上网去找(我之前学习的时候看过一个有demo的文章),但是网上讲的都是我不了解的名词(观察者。。就是接受

2013-12-05 19:04:52 2300

转载 iOS7滑动返回

iOS 7中在传统的左上角返回键之外,提供了右滑返回上一级界面的手势。支持此手势的是UINavigationController中新增的属性interactivePopGestureRecognizer,即右滑返回只支持以UINavigationController为容器的ViewController间切换,要想在自定义容器中使用,需要一些额外的工作。基本地,控制ViewContr

2013-12-03 09:50:32 3908

转载 ios开发 网络编程浅析(二)

CFStream       读写流以设备依赖的方式为交换数据提供了一个简单的途径。可以为内存中的数据、文件中的数据或网络上的数据(使用套接字)创建流,而不用把全部数据一次性读到内存中去。套接字流为通过套接字读写数据提供了一个简单易用的接口。每个套接字都可以与输入流和输出流绑定,允许异步的通信。CFStream包装了大部分读写字节流需要的工作,替换了C语言中传统的send和recv方法。C

2013-12-02 13:44:57 1185

转载 ios开发 网络编程浅析(一)

iphone包含了很多框架和库,从底层的套接字到不同层次的封装,可以方便地给程序添加网络功能。    (1)BSD套接字。最底层的套接字,这是Unix网络开发常用的API。如果从其他系统移植程序,而程序用的是BSD套接字,那么网络部分可以继续使用这些API。    (2)CFNetwork framework 。CFNetwork 也是比较底层的, 是对BSD套接字的一个扩展 。它

2013-12-02 13:43:34 812

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除