- 博客(48)
- 收藏
- 关注

原创 一些常用的大牛博客ios
1:iOS中UIWebView的Javascript与Objective-C通信http://imchao.net/2012/03/18/uiwebview-javascript-communicate-with-cocoa-in-ios/2:UIView 你知道多少?http://www.cnblogs.com/likwo/archive/2011/06/18/208
2015-12-31 16:29:29
348

原创 一只在奋斗路上不停奔跑的小猪
在过去的 一年多中,我一直在博客中寻找答案,却未曾把自己的错误和解决方案拿出来共享1、一些常见的知识点,只是做了一次梳理按照我的逻辑整理出来,就算我不整理,也能找的到,所以我觉得存在的必要性并不大。2、错误记录,我自己遇到的我问题,以及我自己可以想到的一些解决方案。3、自己的经验总结,这部分对我来说也比较有用,比如搭环境之类的,我在换电脑的时候也会参照自己之前总结的来搭环境
2015-12-31 16:06:50
876
转载 获取状态栏和导航栏高度
// 状态栏(statusbar) CGRect rectStatus = [[UIApplication sharedApplication] statusBarFrame]; NSLog(@"status width - %f", rectStatus.size.width); // 宽度 NSLog(@"status height - %f", rectS
2016-06-28 11:56:50
2356
原创 iOS中在View 中获取控制器
- (UIViewController*)viewController:(UIView *)view;- (UINavigationController*)navigationController:(UIView *)view;- (UIViewController*)viewController:(UIView *)view { for (UIView* nex
2016-06-28 08:35:58
1900
转载 IOS代理
通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷,一个简单的Demo实现通知的跳转传值.输入所要发送的信息 ,同时将label的值通过button方法调用传递,- (IBAction)buttonClick:(id)sender { //添加 字典,将label的值通过key值设置传递 NSDictionary *d
2016-06-15 16:18:16
342
原创 ios富文本属性
@interfaceViewController ()@property (weak,nonatomic) IBOutletUILabel *stringLabel;@end@implementationViewController- (void)viewDidLoad { [super viewDidLoad]; NSString *strin
2016-05-16 09:09:55
424
转载 OC工程调用Swift方法
为防止出问题,建议以这样的方法做: 1.建一个OC工程命名为SwiftOC 2.新建一个swfit文件命名为Test.Swift,会弹出提示,选择Create Bridging Header建立桥接文件,系统会建立“工程名-Bridging-Header.h” 3.配置工程 设置Defines Module 为Yes 设置Product Module
2016-05-14 10:25:22
387
转载 Swift工程使用OC类
http://blog.youkuaiyun.com/zww1984774346/article/details/505084271.创建一个Swift工程命名为OCSwift 2.随便创建一个OC文件 会出现提示,选择Create Bridging Header,系统会创建一个桥接文件 3.配置工程,确保Objective-C Compa
2016-05-14 10:24:06
631
原创 提示框
- (void)uialertViewControllerView{ UIAlertController *alertController = [UIAlertControlleralertControllerWithTitle:@"提示"message:@"请确认点击的位置"preferredStyle:UIAlertControll
2016-05-06 10:41:12
262
原创 判断设备是否开启麦克风
//#import "ViewController.h"#import @interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [superviewDidLoad];
2016-04-15 14:58:39
4570
原创 iOS使用FFmpeg 播放rtsp实时监控
因为最近项目 设计道路监控 ,要求用客户端调用观看实时监控 ,就想到了用ffmpeg ,之前没接触过这个,用了大约3天时间,磕磕绊绊终于搞出来了,首先编译需要的库文件 本次编译环境 OS10.11 xcode7.2.1FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用 LGPL 或 GPL 许可证。它提供了录制
2016-04-02 11:54:24
5959
原创 关于Xcode的绝对路径和相对路径问题
最近在项目中遇到一个,关于这方面的问题,一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。所以在修改User Header Search Paths这个选项的时候使用"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"将上面
2016-03-31 17:43:57
2027
转载 字符串的本地化
一个应用在进行多语言本地化的时候涉及到大量的工作。因为这一期的主题是字符串,所以本文主要探讨字符串的本地化。字符串本地化有两种方法:修改代码或修改 nib 文件和 storyboard。本文将专注于通过代码实现字符串的本地化。NSLocalizedStringNSLocalizedString 这个宏是字符串本地化的核心工具。它还有三个鲜为人知的变体:NSLocalizedStri
2016-03-28 09:11:45
1823
原创 UUID
- (NSString*)uuid{ UIDevice *device = [UIDevicecurrentDevice];//创建设备对象 NSUUID *UUID = [device identifierForVendor]; NSString *deviceID = [UUID UUIDString]; device
2016-03-25 16:19:24
273
原创 MBProgressHUD
//===========***Delegate***============//#pragma mark - MBProgressHUDDelegate-(void)showSuccessMessage:(NSString *)msg{ MBProgressHUD *hud = [MBProgressHUDshowHUDAddedTo:self.navi
2016-02-22 15:03:47
308
转载 IOS---NSdata 与 NSString,Byte数组,UIImage 的相互转换
1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding];NSString->NSDataNSString *aString = @"1234abcd";
2016-02-19 15:40:28
294
原创 获取系统时间
NSDate * senddate=[NSDatedate]; NSDateFormatter *dateformatter=[[NSDateFormatteralloc] init]; [dateformatter setDateFormat:@"YYYY-MM-dd-SSSS"]; NSS
2016-02-02 14:19:04
569
原创 图片剪裁
//指定宽度按比例缩放-(UIImage *) imageCompressForWidth:(UIImage *)sourceImage targetWidth:(CGFloat)defineWidth{ UIImage *newImage = nil; CGSize imageSize = sourceImage.size; CGFloat width = im
2016-02-01 16:40:30
282
原创 打开系统设置
打开系统Settings[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=TWITTER
2016-01-30 08:31:34
456
原创 判断网络 比较苦逼 无法判断路由器 的WiFi 是否连接到网络
+(NSString *)getNetWorkStates{UIApplication *app = [UIApplication sharedApplication];NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews]; N
2016-01-29 17:12:12
458
原创 iOS 时间间隔计算
//首先创建格式化对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//然后创建日期对象 NSDate *date1 = [dateFormatter da
2016-01-27 13:21:34
860
转载 IOS总结 静变量static、全局变量extern、局部变量、实例变量
1、静态变量 static什么是静态变量:从面向对象的角度触发,当需要一个数据对象为整类而非某个对象服务,同时有力求不破坏类的封装性,既要求此成员隐藏在类的内部,有要求对外不可见的时候,就可以使用static。 静态变量的优点:1、节省内存。静态变量只存储一处,但供所有对象使用。 2、它的值是可以更新的。 3、可提高时间效率。只要某个对象对静态变量更新一次,所有的对
2016-01-25 16:56:29
555
原创 字符串 的查找 替换
//// 查找// NSString *string26 = @"www.IT.com";// NSRange range2 = [string26 rangeOfString:@"IT"];// if (range2.location != NSNotFound) {// // }//// 替换//
2016-01-23 11:08:27
303
转载 iOS中的复制对象 浅,深复制
对象复制,顾名思义就是将一个已有的对象复制一份出来,开辟一个新的内存来储存对象,相当于一个副本;对象复制又分为浅拷贝和深拷贝;这里我们就来简单的介绍下对象复制。Foundation框架张支持复制的对象有NString、NSArra、NSNumber、NSDictionar、NSMutableString、NSMutablerArray、NSMutableDictionary等。我们可以自定
2016-01-16 13:38:02
278
转载 iOS唯一标示符引导
在2013年3月21日苹果已经通知开发者,从2013年5月1日起,访问UIDID的应用将不再能通过审核,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”。unique Identifier即将退出,苹果给了我们Vendor和Advertising identifier两个选择,但应该用哪一个?文档并没有给出确切答案,具体使用哪个完全由
2016-01-12 16:26:55
293
转载 (绝对有用)iOS获取UUID,并使用keychain存储
UDID被弃用,使用UUID来作为设备的唯一标识。获取到UUID后,如果用NSUserDefaults存储,当程序被卸载后重装时,再获得的UUID和之前就不同了。使用keychain存储可以保证程序卸载重装时,UUID不变。但当刷机或者升级系统后,UUID还是会改变的。但这仍是目前为止最佳的解决办法了,如果有更好的解决办法,欢迎留言。(我整理的解决办法的参考来源:http://blog.k
2016-01-12 16:20:21
2912
1
原创 NSSet 1
NSSet,NSMutableSet,和NSCountedSet类声明编程接口对象的无序集合(散列存储:在内存中的存储位置不连续)。 而NSArray,NSDictionary类声明编程接口对象的有序集合(有序存储:在内存中的存储位置连续)。 NSSet,NSMutableSet; 与NSArray,NSMutableArray的区别一样,NSSet声明静态对象。当创建NSSet对象时
2016-01-06 07:51:31
310
转载 ios学习笔记之Object-C—集合
Obejct-C中包含了三种集合,分别是:数组、字典和集(set) 数组和C语言中的数组相似,但是OC中的数组只能存储对象,不能存储基本数据类型,如int、float、enum、struct等,也不能存储nil。它也提供了编制好的索引对象,可以通过制定索引找到要查看的对象。包含可变数组(NSMutableArray)和不可变数组(NSArray)。 字典存放的是“键值对”,
2016-01-06 07:38:10
298
原创 NSSet使用小结
#import int main(int argc, const char * argv[]) { @autoreleasepool { NSSet *set1 = [NSSet setWithObjects:@"a", @"b", @"c", @"d", nil]; NSSet
2016-01-06 07:29:49
277
原创 根据状态栏获取网络状态,区分2G、3G、4G、WIFI
+(NSString *)getNetWorkStates{UIApplication *app = [UIApplication sharedApplication];NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews]; N
2016-01-04 11:19:22
873
原创 UUID 获取设备的唯一标志
UIDevice *myDevice = [UIDevicecurrentDevice];// NSString *deviceUDID = [myDevice uniqueIdentifier]; NSUUID *str = [myDevice identifierForVendor];
2016-01-03 17:05:18
1377
转载 NSSet使用小结
#import int main(int argc, const char * argv[]) { @autoreleasepool { NSSet *set1 = [NSSet setWithObjects:@"a", @"b", @"c", @"d", nil]; NSSet
2016-01-03 15:50:51
349
原创 Xcode 快捷键 小结
编辑文件 CMD + N: 新文件; CMD + SHIFT + N: 新项目; CMD + O: 打开; CMD + S: 保存; CMD + SHIFT + S: 另存为; CMD + W: 关闭窗口; CMD + SHIFT + W: 关闭文件编辑 CMD + [: 左缩进;CMD + ]: 右缩进; CMD + CTRL + LEFT: 折叠;CMD +
2016-01-03 10:06:21
243
转载 MesaSQLite数据库简单使用
数据库工具:MesaSQLite 一.创建1.创建数据库MesaSQLite工具 File-NewDataBase 创建出新的数据库(Newdb.rdb),这里我要的是.db的文件,自己手动把文件名改为.db;2.创建table 进入MesaSQLite,选中structure,选中+增加一个表格(city)也可以
2015-12-31 16:53:42
550
原创 iOS 四种保存数据的方式 (github上面的)
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告
2015-12-31 15:57:35
377
转载 IOS开发之----两种保存用户名和密码实现记住密码库
使用Keychain存储用户敏感信息iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在重装App后,keychain里的数据还能使用。从ios
2015-12-31 13:54:10
1501
原创 NSUserDefaults 密码储存
NSUserDefaults *userDefaults = [NSUserDefaultsstandardUserDefaults]; [userDefaults setObject:userText.textforKey:@"USER_NET_ADDRESS"];使用的时候 在定义一个 userDefaults 用可以值来
2015-12-31 13:31:30
663
转载 iOS 摇一摇 实现
一直觉得iPhone的摇一摇功能很炫,很想在自己的应用中也能加入这个功能显摆显摆,准备开始干,第一件事情就是上网搜资料。可是发现网上各种各样的实现方法都有看的眼花缭乱。实践才是检验真理的唯一标准,只能一一实践一下看看,最后发现其实比我想象中的简单太多,比网上有些人说的简单太多。iPhone对摇一摇有很好的支持,总体说来就两步:首先在试图控制器中打开接受摇一摇的开关然后在摇一摇触发的制定的方法中实现
2015-12-31 11:33:26
488
转载 Xcode中文件名旁边的小标记的作用
用Xcode写代码有一段时间了,很早就注意到Xcode的项目导航视图里有点东西很奇怪,项目文件的后面都会跟一个大写的字母:比如‘A’或者’M‘什么的,当时想,这个并不影响我写代码,而且Xcode里面不明白的东西多了去了也就没怎么管他,总想以后再说吧。好奇心越来越重,今天忍不住查了一些资料才发现原来是和版本控制SVN有关:1、代码中 某文件后面有 “M” 标记,表示该文件已被
2015-12-31 11:32:26
593
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人