`

IOS 问题集锦

 
阅读更多
问题一

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开发过程中,日常遇到的问题解决方法。

    解决ios audio无法播放问题

    下面记录一下ios中ajax回调中播放音乐的问题解决过程 解决方案一 –降低音量 在用户点击时间后将audio的音量设置为0,等success后将音量设置为1; volume可以控制audio的音量大小,取值范围为 0~1 audio.v

    location驱动ios12.4 ios12.3 ios12.2 ios12.1 ios12.0 ios11.0 ios11.4

    标题和描述中提到的“location驱动ios12.4 ios12.3 ios12.2 ios12.1 ios12.0 ios11.0 ios11.4”意味着这是一个关于不同iOS版本中位置驱动的讨论,涵盖了从iOS 11.0到iOS 12.4的多个版本。 1. iOS中的定位服务:iOS...

    解决iOS下无法触发focus事件的问题

    "解决iOS下无法触发focus事件的问题" 在移动端开发中, focus 事件是一个非常重要的事件,它可以帮助开发者更好地控制用户的输入行为。但是在iOS平台上,触发 focus 事件却是一个非常棘手的问题。本文将为大家分享...

    ios helper用于苹果ios系统的实用工具

    而"iOS Helper"正是为解决这些问题而设计的一款强大实用工具,专为苹果iOS系统提供全方位的支持和服务。 首先,iOS Helper的核心功能之一是系统管理。它能够帮助用户轻松地进行iOS系统的升级和优化,确保用户的设备...

    ios项目适配ios6 ios7

    使用Xcode的模拟器和真实设备,分别在iOS6和iOS7上运行应用,检查并修复任何可能出现的问题。 通过以上所述的关键知识点,开发者可以有效地将项目适配到iOS6和iOS7,确保用户在各个版本的系统中都能获得良好的体验...

    Xcode模拟器下载地址(iOS 8 - iOS 12)

    ### Xcode模拟器下载地址(iOS 8 - iOS 12) #### 一、Xcode模拟器概述 Xcode 是苹果公司为开发者提供的官方集成开发环境(IDE),它支持多种编程语言,包括Objective-C、Swift等,主要用于开发iOS、macOS、...

    iOS11.2 真机调试包

    此外,对于iOS 11.2版本,开发者需要注意一些特定的API变更、性能优化以及可能出现的兼容性问题。例如,iOS 11引入了新的设计语言(如Stack View)、增强的Core ML框架以及ARKit的更新,这些都是开发者需要关注的...

    最新IOS17.0真机调试包

    在iOS 17.0真机调试中,Xcode扮演着关键角色,它提供了一整套调试工具,如LLDB、Instruments等,帮助开发者查找和修复代码中的问题,优化性能,以及检查内存管理等。 免更新特性意味着开发者可以不必升级到最新的...

    解决页面使用overflow: scroll在iOS上滑动卡顿的问题1

    标签“ios”表明问题与苹果的iOS操作系统相关。 在内容部分,开发者提到了一种解决方案,即使用CSS的`-webkit-overflow-scrolling: touch;`属性。这个属性允许iOS设备使用硬件加速来优化滚动性能,从而解决卡顿问题...

    iOS12 真机调试包

    这个“iOS12 真机调试包”是为了解决开发者在使用Xcode 9时无法对iOS 12设备进行真机测试的问题。通常,新版本的iOS系统需要对应的Xcode版本来支持,但这里提供的包允许开发者用较旧的Xcode 9就能调试iOS 12设备,...

    ios device support 11.3

    在iOS开发领域,开发者经常需要面对设备兼容性和软件版本的问题。标题"ios device support 11.3"指的是iOS 11.3的设备支持文件,这是Xcode为了确保能够模拟或真机测试iOS 11.3系统版本而必需的一部分。描述中提到,...

    八皇后问题iOS实现

    八皇后问题基于iOS的实现,具有图形化界面

    ios11真机支持文件

    通过这种方式,开发者可以确保他们的应用在iOS 11,尤其是11.1的早期版本上运行良好,从而提前解决可能出现的问题,提高用户体验。在iOS生态系统中,这种对不同版本系统的深入理解和细致测试是保证软件质量的关键...

    iOS14.2真机调试包

    它允许开发者在实际的iOS设备上运行和测试应用程序,以便更准确地模拟用户环境,发现并修复潜在的问题。标题提到的"iOS14.2真机调试包"是针对苹果公司推出的iOS 14.2版本的特定调试工具集合。这一版本的iOS引入了...

    ios 不支持 iframe 的完美解决方法(兼容iOS&安卓)

    在iOS和Android平台之间,网页开发常常面临一些兼容性问题,特别是在使用`iframe`元素时。`iframe`,即内联框架,常用于在单一HTML文档中嵌入其他网页内容,实现页面组件的复用。然而,iOS系统对`iframe`的处理方式...

    2023【iOS 真机调试支持包】 iOS 16.6 16.5正式版,Xcode 14.3.1 支持

    同时,定期更新支持包以适应新的iOS版本是至关重要的,因为Apple会不断推出新的系统特性,同时修复安全漏洞和性能问题。 总之,这个压缩包为iOS开发者提供了一套完整的工具,帮助他们在Xcode 14.3.1环境中对iOS ...

    iOS 解决侧滑返回各种不兼容问题

    通过上述方法,开发者可以有效地解决iOS应用中ScrollView和地图组件与侧滑返回的不兼容问题,提供更加一致和流畅的用户体验。记得在实现时根据具体需求选择合适的方法,并进行充分的测试,确保所有场景下的功能正常...

    思科路由器升级IOS

    升级过程中可能出现的问题包括:网络中断、TFTP传输错误、不兼容的IOS版本等,解决这些问题通常需要重新尝试或联系思科技术支持。此外,了解并正确设置config-register寄存器值对于控制路由器启动过程至关重要。 ...

Global site tag (gtag.js) - Google Analytics