问题一
Tag: NSUserDefaults NSDictionary NSMutableDictionary
You should know:
You can only store things like NSArray,NSDictionary, NSString, NSData, NSNumber, and NSDate in `NSUserDefaults.
我将一个用户的信息以NSDictionary形式放在NSUserDefaults。当需要对用户信息进行更新时,首先将NSDictionary转换成NSMutableDictionary,因为NSDictionary是不能更改的对象,
对NSMutableDictionary进行更新,然后将NSMutableDictionary保存到NSUserDefaults。
注意,NSMutableDictionary是NSDictionary的子类,所以也可以保存,保存后就不可修改啦。
NSDictionary * userDic = [self getUser];
NSMutableDictionary *muserDic = [userDic mutableCopy];
[muserDic setValue:name forKey:@"name"];
[self setUser:muserDic];
问题二
Tag: Segue View Controller Navigation Controller 跳转
segue 跳转 动画效果:上下切换
可跳转对象:navigationcontroller & viewcontroller
跳:[self performSegueWithIdentifier:@"loginSegue" sender:self];
回:[self dismissModalViewControllerAnimated:YES];
view controllers 跳转
1) pushviewcontroller 动画效果:左右切换
原理:往NavigationController里面压入view controller
可跳转对象:viewcontroller
跳:[self.navigationController pushViewController:ViewController animated:YES];
回:[self.navigationController popToRootViewControllerAnimated:YES];
回:[self.navigationController popViewControllerAnimated:TRUE];
注意:这里往navigationcontroller里面压viewcontroller,如果压navigationcontroller,则报错
'Pushing a navigation controller is not supported'
2) presentViewController 动画效果:上下切换
原理:临时弹出一个navigationcontroller或者viewcontroller收集用户信息
可跳转对象:navigationcontroller & viewcontroller
跳:[self presentViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"SkJdHistorySI"] animated:YES completion:nil];
回:[self dismissViewControllerAnimated:YES completion:nil];
3) presentModalViewController 动画效果:左右切换
可跳转对象:navigationcontroller & viewcontroller
跳:[self.navigationController presentModalViewController:nav animated:YES];
回:[self dismissModalViewControllerAnimated:TRUE];
问题三:
View controllers 之间是如何传递参数
http://www.cnblogs.com/likwo/archive/2011/03/02/1968785.html
segue传递参数也很方便
问题四:
Http Return Nil
Bad URL Error With NSURLRequest
http://stackoverflow.com/questions/11362153/bad-url-error-with-nsurlrequest
问题五:
iOS中如何实现TextView仅可粘贴不可输入的功能
http://my.oschina.net/u/728866/blog/156763
分享到:
相关推荐
iOS开发过程中,日常遇到的问题解决方法。
下面记录一下ios中ajax回调中播放音乐的问题解决过程 解决方案一 –降低音量 在用户点击时间后将audio的音量设置为0,等success后将音量设置为1; volume可以控制audio的音量大小,取值范围为 0~1 audio.v
八皇后问题基于iOS的实现,具有图形化界面
解决IOS问题(在home页面点返回时路由还是在home页面,并完成重新加载) 分析: 需要在进入页面时加入监听,并在页面离开时移除监听。因为home页面是个滚动列表,所以我采用了keep-alive路由缓存,所以不能在created...
苹果设备(iOS)微信中打开H5页面,从首页跳转到其他页面后,页面的底部会出现一个带有前进和后退按钮工具栏,而该工具栏会遮挡住面底部的内容,影响页面的正常使用。 二、原因分析: 造成该现象的原因是,当页面...
整理了一些ios ipv6适配的方法 和 经验 , 希望对你们有用
jsonkit 支持ios9 ,完美解决 ios9 奔溃问题
WebLogicSSL解决苹果IOS itms下载问题NEW
iOS——密码明文/密文切换问题-代码
解决iOS7 UIBarButtonItem右移错位问题
前言:微信H5项目,ios端出现了软键盘输完隐藏后页面不会回弹,下方会有一大块留白 最近微信和ios都有版本升级,不知道是哪边升级造成的,但是经过...因为这个问题只在iOS端出现所以使用前进行一下判断: fixScroll
在SSH Ramdisk里面,能够查看系统分区根目录Root、用户分区mobile的所有文件,包括照片视频APP,解决内存满白苹果问题,提取本机SHSH证书用于平刷降级。SSHRD实用功能:1,制作SSH Ramdisk,为A8X ~ A11设备制作...
从iOS系统架构、文件类型等逆向理论出发,逐一讲解Class-dump、Theos、Cycript、IDA、GDB等最常用逆向工具的使用方法,进而分析使用这些工具时的思考方式和碰到问题时的解决思路,最后以社交应用消息拦截、iOS电话...
IOS之Burpsuite抓Https问题
UITableView中的cell可以有很多,一般会通过重用cell来达到节省内存的目的:通过为每个cell指定一个重用标识符(reuseIdentifier),即指定了单元格的种类,当...就从这个queue中取出单元格进行重用 本例可以解决单元格问题
阿里字节IOS面试题问题及答案 大厂常问IOS面试题 精选最新iOS面试题全面解析 iOS开发精选面试题+答案题集 阿里字节IOS面试题问题及答案 大厂常问IOS面试题 精选最新iOS面试题全面解析 iOS开发精选面试题+答案题集 ...
研发中心Java前端安卓iOS经典面试问题及面试流程,整体流程包括自我介绍,面试官提问(细分为项目深入STAR、专业技术问题、职业发展和自我提升4个模块)和应聘者提问3大环节。面试问题包括Java开发、前端开发、安卓...
存在问题: 1 屏幕截屏计算截图 时间序列时太耗cpu,需要改进(采用定时器) 2 视频编码的一些参数在像iphon4及低版本ios上可能需要调整。 测试时软硬件情况: 1 编译器:xcode:4.6,5.0 2 设备:iphone4(ios ...
IOS 如何升级问题
IOS开发工程师面试常见问题,比如:你为什么热衷于软件开发?你对哪一种控制系统比较熟悉? 是否参与过GitHub项目? 是否参与过GitHub或其他同类型网站的iOS开源项目? 请描述一下你的iOS应用开发流程。