`
yangsongjing
  • 浏览: 249072 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论
文章列表
策略模式,建造者模式,简单工厂模式,单例模式,抽象工厂模式等
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式: 1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系统怎么对对象进行编码,而后一个方法则是告诉系统怎么对对象进行解码。例如对Possession对象归档保存。 定义Possession: @interface Possession:NSObject&l ...
1.ios的很多应用程序都是采用多视图设计,控制器类型4种多视图程序: 自定义视图控制器,标签栏控制器,导航栏控制器,表视图控制器。 2.故事版界面跳转先连线,然后点击segue,右边设置界面就会改变然后会有identifier   参数需要设置,随便起一个名名字然后调用:[self performSegueWithIdentifier:@"这   里是设置的identifier的名字" sender:self]   就可以跳转了     3.界面跳转    //根据 segue Identifier跳转界面     [self performS ...
// //  ViewController.m //  WTS // //  Created by Allen on 14-8-20. //  Copyright (c) 2014年 Allen. All rights reserved. // #import <Foundation/Foundation.h> #import "ViewController.h"   @interfaceViewController ()                @end   @implementation ViewController ...
每个应用程序都有属于自己的UIWindow,UIWindow继承UIView   (UIViewController)控制UIView之间的转换管理UIView的生命周期给UIView装配数据。   ios程序运行过程 1.首先执行main函数 2.执行UIApplicationMain函数 3.UIApplicationMain函数内部   1> 创建一个UIApplication实例,这个UIApplication对象是单例   2> UIApplication 对象时应用程序的象征,开启一个消息循环(main loop)用来监听用户的操作。   3> ...
NSNumber: // 将int类型的10包装成一个NSNumber对象 NSNumber *number = [NSNumer numberWithInt:10]; NSMutableArray *array = [NSMutableArray array]; // 添加数值到数组中 [array addObject:number]; // 取出来的还是一个NSNumber对象 不支持自动解包 不会自动转成int类型 NSNubmer *number1= [array lastObject]; // 将NSNumber转化成int类型 int num = [number1 ...
    NSDictionary 通过唯一的key找到唯一的值 // 初始化 NSDictionary 是不可变的 NSDictionary *dic = [NSDictionary dictionaryWithObject:@"v" forKey:@"k"];   // 最常用的初始化方式 NSDictionary *dic = [NSDictionary    dictionaryWithObjectAndKeys:@"v",@"k",@"v",@"k" ...
1.NSArray *array = [NSArray array]; // 空数组 NSArray *array = [NSArray arrayWithObject:@"123"]; // 创建有一个元素的数组 array = [NSArray arrayWithObjects:@"a",@"b",@"v",@"c",nil]; // 创建有多个元   素的   int count = [array count]; // 返回元素个数 array.count contains ...
1.创建一个可变字符串 NSMutableString *str = [[NSMutableString alloc] initWithCapacity:10]; [str setString:@"1234"]; // 拼接字符串 [str appendString:@"567"]; [str appendFormat:@"age is %i and height is %.2f",27,1.55f]; // 替换字符串 NSRange range = [str rangeOfString:@"height&q ...
1.@protocol <> 代表实现某个协议。 2.foundation: *大小些转换 NSString *str = @"guangdong"; // 装成大写 NSLong("%@",[str uppercaseString]);  // 小写 lowercaseString   *首字母变大写,其他字母变小写  capitalizedString   *字符串比较  内容比较:isEqualTOString  BOOL result =  [@“abc” isEqualToString:@"Abc&qu ...
#import是一个预处理指令,作用跟C语言的#include类似,都是 包含(拷贝)某个文件的内容 到 预处理指令所在的位置. #import <Foundation/Foundation.h>表示包含Foundation框架中的Foundation.h文件。   在C\C++中,我们用#include来包含头文件 ...
里面的listview放这个就行了。 package com.angico.stub; import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; import android.widget.ListView; import android.widget.ScrollView; public class InnerListView extends ListView{ ScrollView parent ...
  public byte[] intToByte(int i) {         byte[] abyte0 = new byte[4];         abyte0[0] = (byte) (0xff & i);         abyte0[1] = (byte) ((0xff00 & i) >>;         abyte0[2] = (byte) ((0xff0000 & i) >> 16);         abyte0[3] = (byte) ((0xff000000 & i) >> 24);   ...
String str = "[{\"content\":\"大家一起加油\",\"publishTime\":\"2014-07-28  16:39:40\",\"title\":\"大家一起加油\"}]"; try { byte[] bytes = str.getBytes("gbk"); for(int i = 0;i<bytes.length;i++) { // 先把byte转成int int ...
最近搞rtp协议,用的是jlibrtp,在给服务端发送数据的时候要求byte数组长度不能超过1480,时间太赶就没去看源码了,只能自己去截取获取到的byte[]视频流,分段地发送过去 public static byte[] byteSub(byte[] data, int start, int length) { byte[] bt = new byte[length]; if(start + length > data.length) { bt = new byte[data.length-start]; } for(int i = 0; i & ...
Global site tag (gtag.js) - Google Analytics