【IOS开发知识(十四)】教程文章相关的互联网学习教程文章

iOS 开发之字典写入文件

在最近的开发中阿,遇到一个问题,是我开始没有注意到的问题,某个羡慕后期维护的过程中发现一个bug,这个bug就是关于字典写入文件的。缘由是这样的,我用字典写入文件的方法BOOL result = [resultDic writeToFile:CityListDataPath atomically:YES]; if (result) { NSLog(@"HYH-写入成功"); }else { NSLog(@"HYH-写入失败"); } 至于这个问题我通过阅读官方文档找到了答案,官方文档是这么说的:Discussion...

iOS开发UI篇—UITableview控件基本使用【代码】【图】

一、一个简单的英雄展示程序NJHero.h文件代码(字典转模型) 1 #import <Foundation/Foundation.h>2 3 @interface NJHero : NSObject4 /**5 * 头像6 */7 @property (nonatomic, copy) NSString *icon;8 /**9 * 名称 10 */ 11 @property (nonatomic, copy) NSString *name; 12 /** 13 * 描述 14 */ 15 @property (nonatomic, copy) NSString *intro; 16 17 - (instancetype)initWithDict:(NSDictionary *)dict; 18 + (ins...

iOS开发——悬浮按钮【代码】

项目中需要在创建一个悬浮按钮,自己觉得光创建一个按钮不能滑动有点不太优化,就自己试着做了一个可以随意拖动的悬浮按钮,希望大家能够多多支持。 -(void)viewDidLoad { //创建悬浮按钮self.editEventsButton=[UIButton buttonWithType:UIButtonTypeCustom];self.editEventsButton.frame=CGRectMake(0, 0, 60, 60);[self.editEventsButton setBackgroundImage:[UIImage imageNamed:@"问医生"] forState:UIControlStateNorma...

IOS开发-Protocol协议及委托代理(Delegate)传值【代码】【图】

前言:因为Object-C是不支持多继承的,所以很多时候都是用Protocol(协议)来代替。Protocol(协议)只能定义公用的一套接口,但不能提供具体的实现方法。也就是说,它只告诉你要做什么,但具体怎么做,它不关心。 当一个类要使用某一个Protocol(协议)时,都必须要遵守协议。比如有些必要实现的方法,你没有去实现,那么编译器就会报警告,来提醒你没有遵守××协议。注意,我这里说的是警告,而不是错误。对的,就算你不实现那些...

[IOS 开发] NSString-计算文本的宽度和高度

在实际的代码应用中,我们常常需要计算,特定文本的宽度和高度。然后,根据长度和宽度值,动态的设置容器(如:UILabel)的长和宽来进行适应。 假如:我们有如下一段文本。UIFont *theFont = [UIFontsystemFontOfSize:14];NSString *strText = @"这是一段很长的字符串,我们将根据要求的字体大小,来计算实际需要的宽度和高度!";1.计算文本的宽度NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObject:[UIFont ...

ArcGIS Runtime SDK for iOS开发系列教程(3)——Objective-C语法基础【图】

首发地址:http://www.cnblogs.com/esrichina/archive/2012/10/25/2671149.html Objective-C这门语言是由Brad Cox和Tom Love于1980年在Stepstone发明的。它是给C语言添加了面向对象的特性,与C语言完全兼容。目前,主要用于苹果的Mac OS X和iOS平台的开发。在2012年10月世界开发语言排行榜中Objective-C稳居于第三位。 ?关键字 为了避免与C,C++语言中的关键字冲突,所有的Objective-C关键字都是以@开始。 如@class,@inter...

iOS开发UI篇—transframe属性(形变)【代码】【图】

iOS开发UI篇—transframe属性(形变)1. transform属性在OC中,通过transform属性可以修改对象的平移、缩放比例和旋转角度常用的创建transform结构体方法分两大类(1) 创建“基于控件初始位置”的形变CGAffineTransformMakeTranslation(平移)CGAffineTransformMakeScale(缩放)CGAffineTransformMakeRotation(旋转) (2) 创建“基于transform参数”的形变CGAffineTransformTranslateCGAffineTransformScaleCGAffineTransfor...

iOS开发之再探多线程编程:Grand Central Dispatch详解【图】

之前关于iOS开发多线程的内容发布过一篇博客,其中介绍了NSThread、操作队列以及GCD,介绍的不够深入。今天就以GCD为主题来全面的总结一下GCD的使用方式。GCD的历史以及好处在此就不做过多的赘述了。本篇博客会通过一系列的实例来好好的总结一下GCD。GCD在iOS开发中还是比较重要的,使用场景也是非常多的,处理一些比较耗时的任务时基本上都会使用到GCD, 在使用是我们也要主要一些线程安全也死锁的东西。本篇博客中对iOS中的GCD技术...

【iOS开发-56】案例BUG:按钮的enabled、控件的userInteractionEnabled以及两种提示框UIAlert和UIActionSheet【图】

接上述案例找BUG:【iOS开发-51】案例学习:动画新写法、删除子视图、视图顺序、延迟方法、按钮多功能用法及icon图标和启动页设置(1)BUG:答案满了就不能再点击option按钮,答案没满就能点。在optionClick方法的if(full)中设置,即判断答案是否满了,如果满了,则:if (full) {//如果答案满了,不管是否正确,只要满了,下面的option按钮就不能被点击for (UIButton *optionBtn in self.optionView.subviews) {optionBtn.enabled=...

IOS开发系列--C语言之预处理【代码】【图】

概述大家都知道一个C程序的运行包括编译和链接两个阶段,其实在编译之前预处理器首先要进行预处理操作,将处理完产生的一个新的源文件进行编译。由于预处理指令是在编译之前就进行了,因此很多时候它要比在程序运行时进行操作效率高。在C语言中包括三类预处理指令,今天将一一介绍:宏定义条件编译文件包含宏定义对于程序中经常用到的一些常量或者简短的函数我们通常使用宏定义来处理,这样做的好处是对于程序中所有的配置我们可以...

ios开发学习笔记(1)

objective-c基础总结第一二章1.application:didiFinishLauchingWithOptions:程序启动后立即执行2.启动界面代码格式:self.window = [UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];//1.从Infor.plist中取出版本号NString *version = [NSBundle mainBundle].infoDictionary[key];//2.从沙盒中取出上次存储的版本号NSString *saveVersion = [[NSUserDefaults standaryUserDefaults] objectForKey:key];if(([version...

IOS开发的国际化

一 app中内容的国际化1 添加简体中文支持(默认只有英文)? ? ? 在xcode的PROJECT->Info->Localizations下添加简体中文的支持.2新建Strings File文件.3 点击.string文件.点击右边栏中的Localization中的Localize...,选择相对应的中文.4 在编写代码过程中.使用NSLocalizedString类的方法,进行国际化,例如:? ? ? ?self.text = NSLocalizedString(@"SHARE", ?@"share score")5 在对应的.string文件中,写入"BTN_TITLE" = "标题2"; 就可以...

iOS开发UI篇—ios应用数据存储方式(归档)【代码】【图】

iOS开发UI篇—ios应用数据存储方式(归档) 一、简单说明在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦;偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息)归档:因为前两者都有一个致命的缺陷,只能存储常用的类型。归档可以实现把自定义的对象存放在文件中。二、代码示例1.文件结构 2.代码示例 YYViewController.m文件 1// 2// YYViewControll...

【iOS开发-17】UITextView属性,点击新增内容案例,及UITextViewDelegate里光标/值变化的操作方法【图】

(1)UITextView和UITextField的区别可以(简单)理解为,前者是一块区域可以写很多东西有换行滚动条神马的,后者只有一行文本,类似于html里面的textarea和text。(2)在本例中,我们利用一个UITextField和一个UIButton不断把UITextField里面的内容加到UITextView的最后一行。这里面用到给按钮增加 一个事件,并在事件里面把UITextField.text加到UITextView.text的后面。(3)在本例中为了用户体验,可以设置每次增减内容后,光标...

ios开发中iphone模拟器中程序文件和数据库的存放位置

1.使用命令:chflags nohidden ~/library/ 使隐藏的资源库文件夹显示出来。如果想要隐藏掉,使用:chflags hidden ~/library/ 2.finder中找到:用户->mwsn(这是我的用户名)->资源库->Application Support->iPhone Simulator->7.0(根据你的版本确定是哪个)->Applications里面有一堆目录,挨个查看,找到你需要的工程的目录->Documents文件夹,你创建的文件就在里面,例如sqlite数据库文件.原文:http://blog.csdn.net/xyw_eliot...