-
[综合] iOS NSUserDefaults
本文展示如何使用NSUserDefaults类存储和改变应用程序设置。我们将创建Contact应用程序用于存放用户指定的图片和联系人信息。 什么是NSUserDefaults?NSUserDefaults类用于保存应用程序设置和属性以及用户数据。例如,你可以存储用户在应用程序中使用的图片或默认颜色方...
28
热度 -
[综合] iOS中int,float怎么保存在NSMutableArray中
如NSArray,NSMutableArray这些集合类只能加入cocoa对象(NSOjbect对象), 如果想保存一些原始的C数据(例如,int,float,double,BOOL等), 则需要将这些原始的C数据封装成NSNumber类型, NSNumber对象是cocoa对象,可以被保存在集合类...
39
热度 -
[综合] iOS 怎样判断两个字符串是否相等
例1: NSString*string=@"one"; NSString*stringTwo=@"two"; BOOLisResult=[stringcompare:stringTwo]; NSLog(@"=========%d",isResult); 0相等,-1不相等 例2: 字符串相等用方法...
66
热度 -
[综合] iOS开发中如何解决TableView中图片延时加载
IOS开发中如何解决TableView中图片延时加载是本文要介绍的内容,主要是来学习TableView加载图片的问题。具体内容来看本文详细内容。 经常我们会用tableView显示很多条目,有时候需要显示图片,但是一次从服务器上取来所有图片对用户来浪费流量,对服务器也是负担.最好是按需加载,即当该用...
48
热度 -
[综合] iOS中如何解析 html 的代码
本段在Objective-C中解析html的代码由CocoaChina会员“月华如水”分享,希望对开发者们有所帮助 #import"StringChuLi.h"/*项目作用:链接网络解析html*/@implementationStringChuLi//访问网页源码-(NSString*)urlS...
4
热度 -
[综合] C++对象到Objective-C的参数传递
通常来说将C++对象做为参数传递给Objective-C的方法中是比较方便的。 举例来说,比如我们有一个NSString的初始化方法,我们希望传递一个std::string做为参数传进去。 只要你传递了对象的指针,事情就完成了,不过你还可以在参数中使用“被指向”的形式,下面用例子来说明。 比如这样...
89
热度 -
[综合] iOS NSTimer详解
总结一下,我对NSTimer类的学习和理解。 不多说了,先上效果图 界面元素很简单,两个UIButton开始和暂停,20表示起始倒计时。最终的效果是,按开始按钮的时候,倒计时开始运行,按暂停按钮的时候,计时器,停止倒计时。当倒计时为0的时候,弹出一个对话框,提示时间已到。 业务需求很简单,但是,...
69
热度 -
[综合] iOS performSelector: withObject: 详细教程
Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。 首先介绍两个方法SEL和@selector 根据AppleObjective-...
2
热度 -
[综合] setneedsdisplay setneeddisplayinrect的区别
大家应该都比较清楚如果想要刷新一个UIView的话,调用它的setNeedsDisplay即可。 问题是,当你调用了一个UIView的setNeedsDisplay之后,该UIView何时才得到刷新? 经过调研发现,应该是在一个runloop的最后阶段刷新。 什么是一个runloop呢?个人认为可以...
18
热度 -
[综合] iOS NSPredicate 详解
一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。 正常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。 其实一个循环或者无需循环就可以搞定了,那就需要用搞NSPredicate这个...
26
热度 -
[综合] iOS内购错误汇总及解决方案
最近将我所遇到的内购方面常见错误汇总了一下,在这跟大家分享一下,希望能够帮助大家快速定位到错误的所在: 1.获取商品列表时,获取返回的商品数量为0 解决思路:1.查看一下后台itunesConnect中该商品的状态,若颜色为红色则重新编辑一下商品信息。 2.确保商品ID作为参数是否正确,调试一下传值...
42
热度 -
[综合] iOS声明变量在@interface括号中与使用@property的区别
刚开始接触OC再看别人写的代码的时候,常常困惑于人家在声明属性时的写法,总结出来有三中方式,不知道哪一种比较规范化,现在我把三种方式贴出来,然后再一一探讨每个方式声明属性的区别。 方式一:直接在@interface中的大括号中声明。 @interfaceMyTest:NSObject{ NSSt...
27
热度 -
[综合] iOS如何防止文件被备份到iCloud 和iTunes?
应用有一些文件需要永久的存储在本地使应用支持离线功能。但是这些文件并不包含用户数据,无需备份。如何防止这些文件被备份。 在iOS上,应用负责确保只有用户数据而不包含应用数据被备份到iCloud和iTunes上。具体的步骤在不同的iOS版本各有不同。所以对不同的版本进行区分描述。关于具体哪些数据不应该...
92
热度 -
[综合] iOS为何在设备上运行时无法保存数据到应用bundle中
应用保存数据倒应用bundle中,这在模拟器中是可以的,但是在设备真机中是不行的。 设备和模拟器之间的不同导致其出现不同的行为。在模拟器中,应用是保存在本地中的,你有完全的读写权限,所以代码是可以读写bundle中的设置数据。但是,在设备中,应用bundle是无法修改的。FileSystemProg...
25
热度 -
[综合] iOS中使用GCD的dispatch_once创建单例
iOS4.0以后 +(instantClass*)sharedClient{ staticinstantClass*_sharedClient=nil; staticdispatch_once_tonceToken; dispatch_once(&onceToken,^{ _shared...
40
热度 -
[综合] iOS状态栏获取网络类型,运营商,电池电量,显示的系统时间等信息
iOS状态栏获取网络类型,运营商,电池电量,显示的系统时间等信息 此篇文章讲述iOS中的状态栏 iOS开发中对状态栏的操作比较少,因为状态栏是系统级别的View,是受苹果保护的,不可以随便更改,不可以随便遮挡住。如果违反这些苹果的规范,那么APP将有可能上不了架。笔者就增写过一个APP,因状态栏被提...
28
热度 -
[综合] iOS NSString的比较
今天要做通讯录搜索功能,所以就把比较文档看了下 NSString*value=@"1234567890"; 比较的方法: [valuecompare:(NSString*)]; [valuecompare:(NSString*)options:(NSStringCompareOptions...
57
热度 -
[综合] swift 常量、变量
//使用let来定义常量,使用var来定义变量。 letnumber=78//常量只可赋值一次(常量的值是不能改变的) varmyvalue=45//变量(变量的值是可改变的) //可以在一行中声明多个常量或多个变量,由逗号分隔: varx=0.0,y=0.0,z=0.0 //可以为常量或变量...
78
热度 -
[综合] swift NSArray(数组)
1、NSMutableArray、NSArray(数组) //通过[]创建一个数组和字典,通过index和key获取对应的值 varshoppingList=["catfish","1","tulips","bluepaint"] //直接使用下标语法来替换数组中的元素: shoppingLis...
54
热度 -
74
热度