自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (7)
  • 收藏
  • 关注

转载 浅析extendedLayout, automaticallyAdjustsScrollViewInsets, extendedLayoutIncludesOpaqueBars

参考文章:http://stackoverflow.com/questions/18798792/explaining-difference-between-automaticallyadjustsscrollviewinsets-extendedlayohttp://redth.codes/ios7-full-screen-layout/ iOS 7以后在View

2016-12-08 14:58:20 320

转载 iOS 静态库,动态库与 Framework

静态库与动态库的区别首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别人使用。什么时候我们会用到库呢?一种情况是某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装,只暴露出头文件。另外一种情况是,对于某些不会进行大的改动的代码,我们想减少编译的时间,就可以把它打包成库,因为库是已经编译好的二进制了,编译的时候只需要

2016-10-17 17:50:11 376

转载 史上最全的常用iOS的第三方框架

图像:1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。      下载:https://github.com/mwaterfall/MWPhotoBrowser目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在

2016-06-13 10:57:10 7353

原创 iCarousel效果

//implement 'flip3D' style carousel    transform = CATransform3DRotate(transform, M_PI / 8.0f, 0.0f, 1.0f, 0.0f);    return CATransform3DTranslate(transform, 0.0f, 0.0f, offset * carousel.itemWidt

2016-05-11 17:26:55 550

转载 KVC中setValuesForKeysWithDictionary:

从字典映射到一个对象,这是KVC中的一个方法所提供的,这个方法就是 setValuesForKeysWithDictionary: ,非常好用,不需要你来一一的给对象赋值而直接从字典初始化即可,但用的不好会经常崩溃,本教程就来讨论这些使用的细节.首先,先初始化一个字典,如下所示:----------------------------------------------------

2016-04-07 17:23:24 401

转载 CGContextClearRect with circle

I am creating an app in which i am trying to clear the rect of UIImageView. I have achieved this with CGContextClearRect, but the problem is that it is clearing rect in square shape and i want t

2016-03-11 11:48:56 664

转载 CGContext用法详解

0  CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点形状

2016-03-11 11:47:43 317

转载 iOS App Programming

一、App Design Basics二、Core App Objects 1)UIApplication对象:管理应用事件loop和协调行为。你在appDelegate中可以用到它,或者通过[UIApplication sharedAppliation]得到。2)App Delegate 对象: 在创建应用时候创建的自定义对象,一般通过UIApplicationMain函

2016-03-03 15:35:38 346

转载 UILocalNotification的使用

闹钟  iso4支持多任务的  可以使用local notification 不过时间到了 也只是出现个对话框 1、“如果程序是启动的,可以通过 - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notificatio

2016-03-03 15:25:03 655

转载 Objective-C中的@dynamic

原文地址:http://blog.csdn.net/haishu_zheng/article/details/12873151Objective-C中的@dynamic 一、@dynamic与@synthesize的区别@property有两个对应的词,一个是@synthesize,一个是@dynamic。如果@synthesize和@dynamic都没写,那么默认的就是@sy

2016-03-02 11:05:51 346

转载 Image和鼠标事件

第十八章: Image和鼠标事件 在前一章中,你在一些随机点间画线.编写成一个绘制程序会更有趣的. 为了能编写这样的程序,你必须要获取和处理鼠标事件 - NSResponderNSView继承至NSResponder类. NSResponder类定义了所有的事件处理方法. 现在,我们只对鼠标事件感兴趣.至于键盘事件,留到下一章来讨论吧. NSResponde

2015-10-24 15:36:41 1211

转载 NSBezierPath

最近在搞一个MAC上的聊天气泡,一开始想着直接用一个小的图片进行拉伸,完事。但经拉伸后随着窗体的大小变化,绘制的比较卡,因此研究了一下图形处理。最后决定绘制一个泡泡。先上图看效果。觉得效果可以的,往下看思路,觉得效果差的,请走过。谢谢。实现思路很简单,其实就是画个矩形,在矩形圆角的地方画出尖角。刚开始的想法是先画一个圆角矩形,再画一个三角形,然后是三角形和圆角矩形相

2015-10-24 15:02:32 1747

转载 自定义NSView

【Cocoa(mac) Application 开发系列之三】自定义NSView并绘制一些常见的图形及字符串;本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/mac-cocoa-application/908.html           

2015-10-24 15:01:19 1013

转载 NSCountedSet

之前群里有人讨论计算老虎机中奖等级的问题:老虎机有四列,每列四个图案,如果四个相同就是等级1,三个相同就是等级2,以此类推。说是用if else太麻烦,有没有什么比较快捷高效的方法,我首先想到的是用KVC中剔除重复数据的办法。比如:NSArray *array = @[@2, @2, @2, @1];NSArray *result = [array valueForKeyPath:@"@di

2015-09-01 08:54:48 794

转载 NSDataformatter格式

NSDateFormatter格式详细列表一览前言:iOS开发中NSDateFormatter是一个很常用的类,用于格式化NSDate对象,支持本地化的信息。与时间相关的功能还可能会用到NSDateComponents类和NSCalendar类等。本文主要列出NSDateFormatter常见用法。 NSDate对象包含两个部分,日期(Date)和时间(Time)。格式化的时间

2015-08-27 11:22:16 932

原创 CRC32

typedef unsignedchar U8;typedef unsignedint U32;unsignedlong ulTable_MPEG32_ota[256] ={    0x00000000L, 0x04C11DB7L, 0x09823B6EL,0x0D4326D9L,    0x130476DCL, 0x

2015-07-20 08:28:56 961

原创 Object-c 纯手写方法CRC8,16,32,跟我用笔计算的一样,不过跟那些代码算法结果32位的不同

CRC8正确方法    again只能为2个字,不然的话得自己更改23,n-8的位移数目       int again  = 0x3842;    again = again 8;    NSLog(@"%x",again);   for (int n =23; n>0; n--) {       if (again >>n & 1)

2015-07-08 12:00:36 1056

转载 const void *a 与 void *const a 的区别

const void *a这是定义了一个指针a,a可以指向任意类型的值,但它指向的值必须是常量。在这种情况下,我们不能修改被指向的对象,但可以使指针指向其他对象。例如:const void *a;*a=0x123;//是编译通不过的,因为*a中放的是个const值。const值是不能被改变的。const int  m=1;     const int n=2

2015-07-03 08:49:57 4695

原创 NSData与 byte 和NSString转换

一.byte数组生成NSData    Byte byte[] = {0x40,0xff,0x04,0x80,0x01,0x66,0xef,0xda,0xb9,0x0d,0x0a};   NSData *adata = [[NSDataalloc] initWithBytes:bytelength:11];   NSData *imageData = [NSData

2015-07-02 13:34:55 670

转载 Object c中的alloc和init问题

从开始学的NSString *name=[[NSString alloc]init] 起,老师教这句话是分配内存空间,一直在用,从来没考虑过它的内部是怎么实现的.今天无意中看到了这一句代码NSString *name=[NSString alloc];NSLog(@"%p",name);name=[name init];NSLog(@"%p",name);试

2015-06-25 14:04:56 449

转载 - (BOOL)runMode:(NSString *)mode beforeDate:(NSDate *)limitDate 方法 详解

首先是Run Loop的部分概念,它的作用就是循环、处理事件。具体来说有两个方面: 1. 定时启动任务(一般用和Timer协作);2. 处理事件。在单线程的app中,不需要注意Run Loop,但不代表没有。程序启动时,系统已经在主线程中加入了Run Loop。它保证了我们的主线程在运行起来后,就处于一种“等待”的状态(而不像一些命令行程序一样运行一次就结束了),这个时候如果有接收到的事件(T

2015-06-24 09:06:04 577

原创 MAC osx下的plist文件读写

NSString *path2 = [[NSBundlemainBundle] pathForResource:@"xmlPlist"ofType:@"plist"];    NSMutableDictionary *dic2 = [[NSMutableDictionaryalloc] initWithContentsOfFile:path2];//    NSMu

2015-06-23 18:12:03 3146

转载 Socket与http、tcp客户端与服务器连接的区别!

1、TCP连接 要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待

2015-06-11 11:35:08 8739

转载 Cocoa小例子

####.NSData类型    bytes->NSData   Byte byte[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23};   NSData *adata = [[NSData alloc] initWithBytes:byte length:24];   NSData-

2015-05-29 08:41:58 552

转载 linux 下串口通信

以前跟着做过VxWorks的开发,主要通信方式是串口,因为底层BSP包已经做好了,串口通信非常简单。后来接触Linux,在一块OK6410上跑Linux串口通信,才发现原来天真的以为甚是简单的串口变得如此的不简单。#include 1、串口的操作1.1打开:fd = open("/dev/ttySAC1", O_RDWR | O_NOCTTY | O_NDELAY); 

2015-05-27 11:11:53 1094

转载 利用dispatch_once创建单例

无论是爱还是恨,你都需要单例。实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication.什么是单例呢?Wikipedia是如此定义的:在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。或者我的理解是:单例是一种类,该类只能实例化一个对象。    尽管这是单例的实际定义,

2015-05-26 18:47:47 314

转载 IOS开发之----单例模式详解

最近在项目中需要用到单例模式(singleton),于是对谷歌了一些资料发现objective-c中的单例不是想象中的,apple官方文档建议并非如此,代码量是我好几倍,但是既然官方建议一定是有道理的,谷歌了写资料,多数都是建议这么使用,却没人对此做详解因为没理解透,用着不踏实,所以决定做些调试,了解透彻! 按照一般的思路,如下static MyClass *cla

2015-05-26 18:41:51 375

转载 termios

termios的实现中,有大量的参数设置,还有伪终端的说法。原因就在于当初UNIX发明时,(上世纪七十~八十年代),在美国,西欧大学里面用的都是大型机加客户终端,学生们用的是串口方式与大型机进行交流,通讯。所以,当时很多软件的设计都是针对这种情况而开发的。包括termios,tty,X window等等。因为要在串口上传输,所以不得不定义很多按键的组合符号和很多传输模式。

2015-05-26 15:38:37 589

转载 [深入浅出Cocoa]详解键值观察(KVO)及其实现机理

[深入浅出Cocoa]详解键值观察(KVO)及其实现机理罗朝辉 (http://blog.csdn.net/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议一,前言Objective-C 中的键(key)-值(value)观察(KVO)并不是什么新鲜事物,它来源于设计模式中的观察者模式,其基本思想就是:一个目标对象管理所有依赖于它的观

2015-05-25 11:18:33 570

转载 MAC OSX 下的USB设备连接与访问

摘要 很多设备(如Arduino及基于该平台开发的系统)使用PL2302/CH340/FTD等芯片实现COM转USB接口,在Mac OS X下可使用ls /dev/tty.*或lsusb查看USB设备的信息,通过标准串口进行数据访问,如minicom/screen/xconsole等进行工具访问。mac os usb设备 lsusb minicom    由于COM协议

2015-05-21 10:10:08 11822 1

转载 宏的高级使用

先说一下本文中会提到的内容:##,__VA_ARGS__, __FILE__, __LINE__ , __FUNCTION__等宏变量:先举一个例子,会用到上面这些宏:[cpp] view plaincopy#define myprintf(...) printk("[lch]:File:%s, Line:%d, Function:%s," 

2015-05-15 10:37:11 374

转载 MAC 隐藏属性设置方法

本段引用自ibuick.me,感谢大别。  在开始介绍这些隐藏属性开关之前,有必要给各位补充一下基础知识。OS X 操作系统和应用程序,大都是使用 Property List (.plist 文件) 存储用户偏好设置。 我们在系统偏好设置,或应用程序自身的偏好设置中看到的选项,大部分都与相关的plist文件内容一一对应。操作系统或应用程序,把默认设置,和用户设置,存储到plist文件中,以便下

2015-05-13 18:41:24 3213

转载 IOS中关于NSTimer使用知多少

看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗?  我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会并不是准确的按照你指定的时间触发的吗?你知道NSTimer就算添加到runloop了也不一定会按照你想象中的那样执行吗?  如果上面提

2015-05-13 10:26:21 335

原创 计算机状态通知

NSWorkspaceWillSleepNotification Posted before the machine goes to sleep. An observer of this message can delay sleep for up to 30 seconds while handling this notification. The notification obje

2015-05-08 13:18:37 482

转载 IOS设计模式之四(备忘录模式,命令模式)

本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么错误,请与我联系谢谢。备忘录(Memento)模式 备忘录模式快照对象的内部状态并将其保存到外部。换句话说,它将状态保存到某处,过会你可以不破坏

2015-05-07 17:50:04 348

转载 IOS设计模式之三(适配器模式,观察者模式)

本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么错误,请与我联系谢谢。适配器(Adapter)模式适配器可以让一些接口不兼容的类一起工作。它包装一个对象然后暴漏一个标准的交互接口。如果你熟悉适

2015-05-07 17:47:06 312

转载 IOS设计模式之二(门面模式,装饰器模式)

本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么错误,请与我联系谢谢。门面(Facade)模式(译者注:facade有些书籍译为门面,有些书籍译为外观,此处译为门面)    

2015-05-07 17:45:28 327

转载 IOS设计模式之一(MVC模式,单例模式)

本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么翻译错误,请与我联系谢谢。 iOS 设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而关于设计

2015-05-07 17:43:47 354

转载 IOS类别

定义myComputet.h头文件#import @interface myComputer : NSObject-(void) startUp;-(void) shutDown;-(void) restart3;@end定义一个分类,继承原先的myComputer.h头文件,形成新的头文件,后面类的实现只需要调用改分类头文件就可以了。

2015-05-07 11:07:44 323

转载 OC category类别的使用

ios category类别的使用Objective-C提供了一个非常灵活的类(Class)扩展机制-类别(Category)。类别用于对一个已经存在的类添加方法(Methods)。你只需要知道这个类的公开接口,不需要知道类的源代码。需要注意的是,类别不能为已存在的类添加实例变量(Instance Variables)。 类别的基本语法如下:@interface Class

2015-05-07 09:38:02 1697

后台音乐播放

后台播放代码demo

2016-03-10

MAC下KVO,KVC的小demo

KVO,KVC在MAC下的小DEMO,喜欢的换就拿去吧

2015-06-23

MAC端文件复制工具

自己随手写的一个MAC OSX端的文件复制小工具,仅供参考,希望各位可以提出宝贵意见,多多交流MAC OSX端的开发

2015-05-08

category练习代码

个人对于category理解后的练习,一个是自己自定义的类,一个是NSString的类别

2015-05-07

KVO简单小例子

个人对KVO的一些代码编写,希望对你有用

2014-12-25

ZipArchive

实现mac and iOS 下的 文件压缩和解压

2014-12-25

空空如也

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

TA关注的人

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