- 博客(59)
- 资源 (5)
- 收藏
- 关注
原创 根据日期计算是星期几
NSDateComponents *_comps = [[NSDateComponents alloc] init]; [_comps setDay:23]; [_comps setMonth:3]; [_comps setYear:2014]; NSCalendar *gregorian = [[NSCalendar alloc]initWithCalen
2016-07-07 11:46:10
616
原创 拉伸图片的时候怎么才能让图片不变形
UIImage*image=[[UIImage imageNamed:@"xxx"]stretchableImageWithLeftCapWidth:10 topCapHeight:10];(resizableImageWithCapInsets)
2015-07-07 11:28:00
2996
翻译 NSPredicate文档中文翻译
由于觉得网上对于NSPredicate讲解比较粗略,所以打算先看苹果官方文档(如有错误,欢迎指正)。 概览 NSPredicate类是用来定义逻辑条件约束的获取或内存中的过滤搜索。 您可以使用谓词来表示逻辑条件,用于描述对象持久性存储在内存中的对象过滤。虽然从 NSComparisonPredicate, NSCompoundPredicate
2015-04-27 15:07:40
1039
原创 对于KVO的一些感受
对于KVO的一些感受KVO(key value observing )键值监听使用场景:当B类的某个属性改变时,改变A类中的属性。使用方法:用A来监听B在A类中引入B类的.h文件定义一个B类的对象b为b添加监听器[b addObserver:self forKeyPath:@“b的属性” options:NSKeyValueObservingOptionNew co
2015-03-04 16:20:36
797
原创 AFNetworking2.5使用
1.检测网络状态[objc] view plaincopy+ (void)netWorkStatus { /** AFNetworkReachabilityStatusUnknown = -1, // 未知 AFNetworkReachabilityStatusNotReac
2015-02-26 16:12:03
1052
1
转载 什么是互联网思维
课前秀:三个段子第一个段子:有一个毫无餐饮行业经验的人,他开了一家餐馆,菜品只有12道,在北京只有两家分店;仅两个月时间,就实现了所在商场餐厅坪效第一名;绿茶单位坪效大约是100元,将太无二大约在60元,而这家餐厅是200元,VC投资6000万,估值4亿元人民币,这家餐厅是什么?是雕爷牛腩。雕爷牛腩有什么特色?只有12道菜,比麦当劳还少,花了500万元买断香港食神戴龙牛腩配方;每双
2014-11-29 17:14:56
1658
原创 textField被虚拟键盘挡住解决方法
textField被虚拟键盘挡住解决方法 经常会遇到以下情况,textField被虚拟键盘挡住的情况,解决。RootViewController.h 中:#import @interface RootViewController : UIViewController { UITextField *textField1; UITex
2014-04-23 14:44:50
1606
翻译 Cocoa Touch事件处理流程--响应者链
一、事件分类对于IOS设备用户来说,他们操作设备的方式主要有三种:触摸屏幕、晃动设备、通过遥控设施控制设备。对应的事件类型有以下三种:1、触屏事件(Touch Event)2、运动事件(Motion Event)3、远端控制事件(Remote-Control Event)今天以触屏事件(Touch Event)为例,来说明在Cocoa Touch框架中,事件
2014-03-21 16:39:08
944
原创 "色"谈云计算
技术人员怎么也讲不清楚的云计算,咱们的高级总监曾经就是这样和政府领导普及云计算和智慧城市知识的,却都听懂了: 你娶了一个老婆,这叫传统IT架构。 你觉得一个老婆不够,这叫传统企业CIO的困境。 你又娶了一个老婆,这叫双活数据中心。 你在外地又娶了一个小老婆,这叫两地三中心容灾。 你娶了很多风格气质各异的小老婆,以至于形成了后宫,这叫私有云。 你的后宫就叫计算资源池。 你从后宫里选出懂事有能的管
2014-03-11 21:14:28
1319
1
转载 XMPP如何连接服务器
第一步 生成xmppstream对象 并且设置委托 _xmppStream = [[XMPPStreamalloc] init]; [_xmppStreamaddDelegate:selfdelegateQueue:dispatch_get_main_queue()];第二步 设置登陆帐户名字与服务器名字 NSString *userId = @"test1@min
2014-03-06 10:08:31
1491
原创 XMPPFramework环境配置
首先下载xmppframework 地址: https://github.com/robbiehanson/XMPPFramework 点ZIP那个按钮下载。 具体的操作方法参考:https://github.com/robbiehanson/XMPPFramework/wiki/GettingStarted_iOS
2014-03-06 10:03:01
1199
原创 XMPP笔记
XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。在这四种协议中,XMPP是最灵活的。XMPP是一
2014-03-06 09:58:02
932
原创 mac下mysql卸载方法
mac下mysql的DMG格式安装内有安装文件,却没有卸载文件……很郁闷的事。网上搜了一下,发现给的方法原来得手动去删。 很多文章记述要删的文件不完整,后来在stackoverflow 这里发现了一个遗漏的地方,所以将完整版记述在这里,以供查阅。先停止所有mysql有关进程。打开控制台:sudo rm /usr/local/mysqlsudo rm -rf
2014-03-03 21:17:56
1074
原创 MVC之间如何通信
ontroller->model 完全允许。因为controller 要问model如何在屏幕展现内容。controller->view 完全允许 。 通讯属性outlet,在controller里创建outlets传输到view中。model---view 之间永远不会通讯。因为model和界面没有关系。view是要重用的,model和view关联,当model改变
2014-03-03 21:11:40
3914
转载 XMPP协议学习笔记(二)
IM的实现原理 在我最初学习编程的时候,曾经用JAVA实现了一个最简单版的IM通讯,即通过Socket建立两台电脑之间的连接,然后发送IO流来进行即时通讯,我们现在所使用的IM软件尽管看上去非常复杂,但是基本的原理和以上的差不多,无非是采用服务器XMPP协议的网络架构 XMPP是一个典型的C/S架构,而不是像大多数即时通讯软件一样,使用P2P客户端到客户端的架构,也就是
2014-02-24 16:59:47
1348
转载 XMPP协议学习笔记(一)
即时通讯技术简介 即时通讯技术(IM)支持用户在线实时交谈。如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的内容。大多数常用的即时通讯发送程序都会提供各种各样的功能:即时通讯 - 在用户和在线朋友之间来回发送信息 聊天 - 创建用户与朋友或工友的自定义聊天室 网页链接 - 共享用户喜爱的网址 支持图片 - 浏览朋友计算机中的图片
2014-02-24 16:57:32
817
转载 ios开发之UIView和CALayer的关系
CALayer属于Core Animation部分的内容,比较重要而不太好理解。以下是园子中看到的一篇文章的摘录:1. UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAnimation来实现的。它真正的绘图部分,是由一个CALayer类来管理。UIView本身更像是一个CALayer的管理器,访问它的跟绘图和跟坐标有关的属性,例如frame,b
2014-02-20 19:55:17
784
转载 iOS7新特性-AVSpeechSynthesizer详解
前言本文由DevDiv版主@jas 原创翻译,转载请注明出处!原文地址:http://www.shinobicontrols.com/b ... vspeechsynthesizer/介绍从IOS5开始,IOS系统已经在siri上集成了语音合成的功能,但是是私有API。但是在IOS7,新增了一个简单的API----AVSpeechSynthesizer来做这件事情。嗓音IOS7包含了一组可以用来合
2014-02-18 20:11:31
2334
原创 iphone中加速器,陀螺仪,磁力计的使用和实现
#import "RootViewController.h"#import //需要在frameworks中引入CoreMotion.framework框架@interface RootViewController (){ CMMotionManager *motionManager; UIImageView* imageView;}@e
2014-02-17 09:25:46
3712
转载 CoreMotion可以测到的各种值
1,CMAccelerometerData实际包含一个结构体acceleration(类型:CMAcceleration),提供三轴加速度值,如下所示:typedef struct {double x;double y;double z;} CMAcceleration;// A structure containing 3-axis acc
2014-02-15 10:22:26
2943
转载 iOS4 中 Core Motion 框架的介绍和使用
在iOS4之前,加速度计由UIAccelerometer类来负责采集工作,而电子罗盘则由Core Location接管。而iPhone4的推出,由于加速度计的升级(有消息说使用的是这款芯片) 和陀螺仪的引入,与motion相关的编程成为重头戏,所以,苹果在iOS4中增加一个一个专门负责该方面处理的框架,就是Core Motion Framework。这个Core Motion有什么好处呢?简单
2014-02-14 11:20:57
1295
原创 远程推送
推送通知第一步:UIApplication向APNS注册push notification服务1、应用程序 要支持 推送服务(在网页里配置)(1)https://developer.apple.com/devcenter/ios/index.action(2)登录 苹果开发者账号(注意是收费账号,$99或$299)(3)下载pus
2014-02-13 20:09:06
1491
翻译 ios本地通知和远程通知详解-------(注:文章最后有个php服务端实现DEMO)
声明: 这篇文章是我转载在百度空间的一篇介绍ios推送通知的好文章,想收藏起来以备不时之需,同时分享给所有需要的朋友们(分类译文是为了更多人看到),这是我找了好几天发现的最有价值的一篇文章了,但由于百度空间限制,这里的图片都是我重新截取的,愿大家有所收获,不喜勿喷~最后将转载地址发出以敬作者.http://hi.baidu.com/ncudlz/item/7c86cd32f14477f1e
2014-01-23 10:02:29
2756
转载 push推送详解
建议每次程序启动的时候都调用registerForRemoteNotificationTypes来重新获取设备相关的token,而不要缓存token.这是因为,如果用户重装了iOS或者用户换了设备并且恢复程序备份到一个新的设备,都将导致这个token值不一样。当iOS收到远程消息时,如果应用程序isn't running in the foreground,iO
2014-01-22 20:46:56
19340
原创 UILocalNotification的实例
发送通知 UILocalNotification *notification=[[UILocalNotification alloc] init]; if (notification!=nil) { NSDate *now=[NSDate new]; notification.fireDate=[now dateByAddingTi
2014-01-21 17:56:25
1020
转载 UILocalNotification的使用
目录(?)[+]Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程。本地的Notification由iOS下NotificationManager统一管理,只需要将封装好的本地Notification对象加入到系统Notifi
2014-01-21 15:14:19
913
原创 UI布局的重要性和建议
布局关注的远不止App的UI元素如何呈现在屏幕上这么简单,开发者可以通过布局向用户展示重点是什么,他们的选择是什么以及内容是如何关联起来的。根据运行app的设备--根据设备当前的方向--app的布局也将会有所变化。 (1)开发者要保证交互元素之间的间距充足,从而让用户与内容和控件之间的交互变得轻松,为应用可点击的控件设置44 x 44(pt)的可点击区域。
2014-01-21 10:27:00
2067
原创 iOS单例(设计模式)详解
单例(单态)模式单例设计模式确保对于一个给定的类只有一个实例存在,这个实例有一个全局唯一的访问点。它通常采用懒加载的方式在第一次用到实例的时候再去创建它。 注意:苹果大量使用了此模式。例如:[NSUserDefaults standardUserDefaults], [UIApplication sharedApplication], [UIScreen mainScreen], [N
2014-01-20 09:01:59
1254
原创 NSObjict类与协议的区别和联系
在Cocoa里有两个NSObject,一个是类,一个是协议。为什么有两个?用来做什么?我将通过这篇文章来解答这些问题。 命名空间首先, 我们来看看这两个有着相同命名的部分是怎么共存的。NSObject的类和协议在Objective-c中存在于不同的命名空间。你可以同时拥有相同命名的类和协议,但是他们在编程语言上是不相关联的。这就是NSObject。 如果你光看语句写法,它们
2014-01-20 09:00:03
7733
原创 iPhone界面如何实现下拉列表
代码如下: #import @interface DropDownList : UIView { UITextField* textField; //文本输入框 NSArray* list; //下拉列表数据 BOOL showList; //是否弹出下拉列表 UITableVie
2014-01-18 20:36:37
2164
原创 APP启动时加载页面的解决方案
在app启动的时候,指定一定的时间来显示自己的或者公司的logo,或者是显示小菊花.那么,我就将刚刚写好的启动加载页面设置代码贡献出来。 这里我需要用到NSTimer这个东西,相关的内容可以查看API,有比较详细的解释。 (1)新建一个项目,随便是什么项目,我建立的是“view based application”,然后,命名为“Logo”,然后确定。
2014-01-18 20:28:32
1704
原创 iOS杂记(三)分享给大家,总有一条是你想要的!
1。隐藏状态栏[[UIApplicationsharedApplication]setStatusBarHidden:YES];/******************************************************************************1、取随机数:NSData *datanow = [NSDatadata];
2014-01-18 20:22:56
1518
原创 iOS杂记(二)分享给大家,总有一条是你想要的!
一.iphone程序中实现截屏的方法在iphone程序中实现截屏的一种方法://导入头文件#import QuartzCore/QuartzCore.h//将整个self.view大小的图层形式创建一张图片image UIGraphicsBeginImageContext(self.view.bounds.size);[self.view.layer renderInC
2014-01-18 20:16:55
1026
翻译 如何给列表加入搜索功能
这篇教程是由iOS教程组的Nicolas Martin编写的。Nicolas是nmappworks的一名自由iOS开发者。在移动应用程序的世界里,用户对信息获取的速度要求非常高!iOS用户希望他们需要的信息能够迅速地,直观地展现在他们面前。因为UITableView的上下滚动能让用户迅速,自然地浏览大量信息,许多基于UIKit的应用都使用了UITableView来组织信息。
2014-01-18 19:32:49
2038
原创 并发和并行的区别
并发就是一心二用(多用),比如你一边听老师讲课,一边低头看课桌下韩寒的小说。这两件事你在同时做,而且这两件事并不一定需要相关。而并行就是兵分几路干同一个事情。比如别人看小说只能一行一行的看,而你能一目十行,这就是并行。:) 。关于并发和并行的区别,Go语言有一个非常好的教材,叫做“并发不是并行”,它以Go语言为例,图文并茂的为我们讲解了并发和并行之间的联系和区别。文中使用地
2014-01-17 21:48:45
1481
翻译 iOS中MVC等设计模式详解
在iOS编程,利用设计模式可以大大提高你的开发效率,虽然在编写代码之初你需要花费较大时间把各种业务逻辑封装起来。模型-视图-控制器(MVC)设计模式是被大家广为熟悉和使用的模式,实际上在移动开发中尤其ios开发中,这种模式被发挥到淋漓尽致MVC设计模式包括三个部分:模型、视图和控制器。 这个模型包含数据、信息,逻辑,或对象被认为是部分的业务层的iOS应用。视图包含所有的用户信息的组
2014-01-17 17:46:00
2997
原创 UIView的常见属性
UIView的常见属性superview@property(nonatomic,readonly) UIView *superview;获得自己的父控件对象subviews@property(nonatomic,readonly,copy) NSArray *subviews;获得自己的所有子控件对象tag@property(nonatomic) N
2014-01-17 17:09:56
1247
原创 设计模式浅议
创建型模式: Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Builder:将一个复杂对象的构件与它的表示分离,使得同样的构建过程可以创建不同的表述。 Factory Method:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。 Pr
2014-01-17 15:06:25
902
原创 删除U盘时提示无法停止‘通用卷’设备的解决方法
安全删除U盘时,大家常常会遇到提示“无法停止‘通用卷’设备,请稍候再停止该设备。”这种情况下可以强行拔下U盘吗?当然不可以!这时候如果强行拔除的话,很容易损坏计算机U口或者你的U盘。如果你的U盘上有重要的资料,很有可能就此毁坏了。那么应该怎么办呢?第一种方法:往往我们在把U盘的文件或者数据取出来的时候,都是用的“复制”“粘贴”方式,而如果复制的是U盘上的文件,这个文件就会一直放在系
2014-01-17 11:24:19
1224
翻译 textField使用合集(附字体设置合集)
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;
2014-01-16 11:37:21
2723
Dash.app.zip
2014-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人