`
文章列表

plist文件的读写

    博客分类:
  • ios
在做iOS开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。 Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息 我们创建一个项目来学习plist文件的读写。 1、创建项目Plistdemo 项目创建之后可以找到项目对应的plist文件,打开如下图所示: [img] [/img] 在编辑器中显示类似与表格的形式,可以在plist上右键,用源码方式打开,就能看到plist文件的x ...
UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。 为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。 先欣赏下效果图,哈 哈  ...
在iOS的程序中,Tab Bar的使用率很高,几个视图需要切换的时候,就用到tabbar。 今天的程序实现的效果是这样的,底部有几个tab Item,对应的有几个视图,切换tab Item,切换到对应的视图。 实现效果如下: [img] [/img] ok  let's go ...
一、动态添加Button [img] [/img] 动态添加Button的效果就是点击之后,生成一个按钮,并为按钮添加点击的方法。 1、在xib文件上拖拽添加一个button,标题为:添加button。 2、按住ctrl键拖拽到addbuttonViewController.m文件空白处,生成IBAction,填充代码后如下: 谨记,并注意:fram前面没有 * 哎,犯了好几次这样的小错   我靠,fuck; - (IBAction)addButton:(id)sender { CGRect frame = CGRectMake(90, 200, 200, 60); ...
UINavigationController详解与使用(二)页面切换和segmentedController  接上篇,我们接着讲Navigation 的Toolbar。 运行效果图: 第一个界面 [img] [/img] 第二个界面 [img] [/img] 第三个界面 [img] [/img] 1、显示Toolbar 在RootViewController.m的- (void)vie ...
UINavigationController详解与使用(一)添加UIBarButtonItem是上篇,我们接着讲UINavigationController的重要作用,页面的管理和切换。 运行效果图: [img] [/img] [img] [/img] 1、RootView 跳到SecondView 首先我们需要新一个View。新建SecondView,按住Command键然后按N,弹出新建页面,我们新建SecondView 2、为Button 添加点击事件,实现跳转 在RootViewController.xib中和RootViewController.h文件建立连接 在Roo ...
2012.12.28 效果图: [img] [/img] 这次添加的导航条及上面的左右按钮,都是再代码中进行添加,并未使用xib文件进行界面设计。 一、新建一个Empty App工程:UINavigationControllerDemo 二、创建一个View Controller,命名为RootViewController:依次选择File——New——New File,默认勾上With XIB for user interface. 三、打开AppDelegate.h,向其中添加属性: #import <UIKit/UIKit.h> @interface ...
先上效果图: [img] [/img] 工程结构图: [img] [/img] 上代码: MyTabViewViewController.h // // MyTabViewViewController.h // MyTabView // // Created by 张 志亮 on 12-12-27. // Copyright (c) 2012年 张 志亮. All rights reserved. // #import <UIKit/UIKit.h> @interface MyTabViewViewController : UIViewCont ...
//打开本包内asset目录下的index.html文件 wView.loadUrl(" file:///android_asset/index.html "); //打开本地sd卡内的index.html文件 wView.loadUrl("content://com.android.htmlfileprovider/sdcard/index.html"); //打开指定URL的html文件 wView.loadUrl(" http://m.oschina.net");
错误信息: Could not find class ** referenced from method ** 05-21 22:51:22.548: E/dalvikvm(226): Could not find class 'org.ksoap2.serialization.SoapObject', referenced from method cn.hi.bar.api.LocalAccessor.updateContactToWebService 错误原因及解决办法: 1.所建工程中没有导入jar包,如果是把别人的工程import到自己的eclipse中,需要右击工程Bulid P ...
论一个类设计的如何完美,都不可避免的会遇到没有预测到的需求,那怎么扩展现有的类呢?当然,继承是个不错的选择。但是Objective-C提供了一种特别的方式来扩展类,叫Catagory,可以动态的为已经存在的类添加新的行为。这样可以保证类的原原来的基础上,较小的改动就可以增加需要的功能。使用Category对类进行扩展时,不需要访问其源代码,也不需要创建子类,这样我们可以扩展系统提供的类。Category使用简单的方式,实现了类的相关方法的模块化,把不同的类方法分配到不同的分类文件中。 通过一个简单的例子看看Category如何使用。 现在我们有一个类叫MyClass #import < ...
代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。 脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解: [img] [/img] 按照调用函数的方式调用块对象变量就可以了: int result = myBlock(4); // result是 28 1、参数是NSString*的代码块 void (^printBlock)(NSString *x); printBl ...
简介: 上篇我们讲到了KVC,这篇我们学习KVO,全名为:Key Value Observing,直译为:基于键值的观察者。 那它有什么用呢?KVO主要用于视图交互方面,比如界面的某些数据变化了,界面的显示也跟着需要变化,那就要建立数据和界面的关联。 ObjC中提供的KVO就是解决这种问题的。以下用显示页面观察学生的课程名称变化的例子来说明KVO的使用。 学生类命名为:Student,页面类是:PageView. [img] [/img] 上图来自苹果官网,图中的BankObject好比PageView,PersonObject好比Student, PageView观察Studen ...
读取URL内容,核心代码如下: self.url = tfURL.text; if([self.url length]<=0){ self.url = @"http://www.baidu.com"; } NSURL *nsURL = [NSURL URLWithString:self.url]; NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); ...
swipe对应手势识别器是UISwipeGestureRecognizer,示例代码如下: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. label.text=@""; //注册GestureRecognizer //注册上下手势 UISwipeGestureRecognizer *vertical = [[UISwipeGesture ...
Global site tag (gtag.js) - Google Analytics