- 博客(19)
- 收藏
- 关注
原创 iOS Block不能修改外部变量的值
__block int a = 0 ; void ( ^ foo )( void ) = ^ { a = 1 ; } ; foo(); //这里,a的值被修改为1Block不允许修改外部变量的值。Apple这样设计,应该是考虑到了block的特殊性,block也属于“函数”的范畴,变量进入block,实际就是已经改变了作用域。在几个作用域之间进行切换时,如果不加上这样的限制,变量的可维护性...
2018-06-27 16:03:27
2543
原创 iOS NSUserDefaults 中registerDefaults 的使用
1.NSUserDefaults的作用是什么?NSUserDefaults是一个单例对象,通过[NSUserDefaults standardUserDefaults];获取.作用简单来说是以键值对的方式将数据在沙盒中实现存取操作.2.NSUserDefaults中的registerDefaults有什么用?当使用NSUserDefaults生成的单例对象通过key在沙盒中获取数据时,如果获取不到...
2018-05-31 16:04:32
1863
转载 iOS 中MVVM的理解
一,概述在iOS开发中,MVC(Model View Controller)是构建iOS App的标准模式,是苹果推荐的一个用来组织代码的权威范式.Apple甚至是这么说的。在MVC下,所有的对象被归类为一个Model,一个View,和一个Controller.Model持有数据,View View与用户交互的界面,而ViewController调用Model和View之间的交互。现在,MVC依然...
2018-05-14 17:14:55
1532
原创 iOS中的生命周期总结
对于一个iOS app来讲,生命周期是一个十分至关重要的东西。对于一个app来讲控制着app的开启、睡眠、关闭等状态;对于一个页面的来讲,控制页面的加载、显示、消失;对于一个View或者一个普通的类来讲,控制着初始化、绘制、释放。一、AppDelegate当你创建一个iOS项目时,在appDelegate中你会看到如下六个方法,他们分别控制着不同的app生命周期 -
2017-11-13 11:11:59
633
原创 切换npm源为淘宝镜像(cnpm)
npm包管理工具下载速度会很慢,所以用淘宝镜像cnpm会很快。1.临时使用npm --registry https://registry.npm.taobao.org install express2.持久使用npm config set registry https://registry.npm.taobao.org配置后可通过下面方式来验证是否成功 npm config get registry
2017-11-10 10:43:04
3392
原创 iOS中atomic和nonatomic的区别
atomic 和 nonatomic的区别:系统自动生成的 getter/setter方法不一样。(如果自己写 getter/setter,那 atomic/nonatomic/retain/assign/copy这些关键字只起提示作用,写不写都一样)。atomic:系统生成的 getter/setter会保证 get、set操作的完整性,不受其他线程影响。
2017-03-14 11:09:02
1119
1
原创 iOS 区域分配
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区)(static)—,全局变量和静态变量的存
2017-03-14 10:52:57
390
原创 $.ajax 的使用方法及参数说明
jQuery库中的$.ajax $.ajax 的使用方法及参数说明例:// 使用jquery ajax请求 $.ajax({ url: url + "apiMarket/randomNumber",//URL链接 type: 'POST', data: RandomReq,//请求数
2016-07-19 14:34:43
1423
原创 UIWebView和Js交互(传值)
一、iOS端(代码实现): 1. 导入2. @interface HRBindCardWebViewController ()UIWebViewDelegate>3. - (void)webViewDidStartLoad:(UIWebView *)webView;4. - (void)webView:(UIWebView *)webView didFailLoadWithErro
2016-07-18 16:51:48
716
原创 angularjs提示框及正则表达式校验
vm.gobindphoneCertify = function () { if(!vm.cardphone) {//-----------提示框 var alertPopup = $ionicPopup.alert({ title: '提示!', template: '手机号不能为空', buttons: [ {
2016-06-23 18:04:57
936
原创 iOS 每次登录进入首页
(超时、其他设备登录)退出登录后,每次登录进入系统首页1.AppDelegate.h-(void)showWindowHome:(NSString *)windowType;2.AppDelegate.m- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions
2016-05-04 17:46:44
706
原创 iOS UItextField去除空格
UItextField 中去除输入的前后空格1.在结束编辑时去除- (void)textFieldDidEndEditing:(UITextField *)textField{ NSString *temp = [textField.textstringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceCha
2016-04-14 15:52:59
1446
原创 iOS判断手机号格式是否合法
+ (NSString *)valiMobile:(NSString *)mobile{ if (mobile.length <11) { return@"001";//长度不够 }else{ /** * 移动号段正则表达式 */ NSString *CM_NUM =@"^((13[4-9])|
2016-04-12 09:36:08
701
原创 XIB中设置UITextField的高度
XIB中拖出来的UITextField是无法改变高度的,但我们可以改变它的样式border Styl 来改变其高度,如图:
2016-03-17 19:49:54
5764
原创 iOS UITextField设置金额(钱数)输入框
1.定义 #define myDotNumbers @"0123456789.\n"#define myNumbers @"0123456789\n"2.UITextField- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacem
2016-03-16 19:38:08
1670
原创 iOS MD5算法加密
#pragma mark MD5算法- (NSString *)md5HexDigest:(NSString *)url{ const char *original_str = [urlUTF8String]; unsignedchar result[CC_MD5_DIGEST_LENGTH]; CC_MD5(original_st
2016-03-09 14:44:25
325
原创 iOS 获取当前IP地址
- (NSString *)getIPAddress { NSString *address = @"error"; struct ifaddrs *interfaces =NULL; struct ifaddrs *temp_addr =NULL; int success = 0; // retrieve th
2016-03-05 17:35:45
884
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人