自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cym_bj

相信你能你就无所不能

  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 Swift——解档和归档

1.对用户的模型数据(自定义类:HCUserModel)进行归档和解档1.1 需要遵循NSCoding协议1.2 需要实现funcencode(with aCoder:NSCoder){}归档方法1.3需要实现requiredinit(coder aDecoder:NSCoder){}解档方法import UIKitclass YMUserAccount:NSOb

2017-03-22 15:31:32 3637

原创 Swift——convenience(便利构造函数)和类方法

import UIKitextension UIButton{ //swit中类方法是以class开头的方法,类似于oc中+开头的方法 class func createButton(imageName:String,bgImageName:String)->UIButton{ let btn=UIButton() b

2017-03-17 15:08:58 9201

原创 Swift——异常错误处理(throws)

如果在调用系统某一个方法时,该方法最后有一个throws。说明该方法会抛出异常。如果一个方法会抛出异常,那么需要对该异常进行处理。 在Swift 中提供三种处理异常的方式方式一:try 方式程序员手动捕捉异常 (一般不常用)方式二:try?方式 (常用)系统帮助我们处理异常,如果该方法出现了异常,则该方法返回nil.如果没有异常,则返回对应的对象。方式三:tr

2017-03-17 11:35:36 1062

原创 Swift——监听属性的改变属性观察器(Property Observer)

1、在OC中我们可以重写Set方法来监听属性的改变2、Swift中可以通过属性观察者来监听和响应属性值的变化我们通过设置以下观察方法来定义观察者1、willSet:在属性值被存储之前设置,此时新属性值作为一个常量被传入,该参数默认为newValue.我们可以自己定义该参数名。2、didSet:在新属性值被存储后立即调用。与willSet相同,此时传入的属性的旧值,默认参数名为old...

2017-03-16 15:50:06 3493

原创 Swift——类的构造函数

class Person:NSObject{ var name:String? var age:Int = 0 override init(){ //在构造函数中,如果没有明确super.init(),那么系统会帮助调用super.init() print("dddd") } //自定义

2017-03-16 15:24:44 571

原创 Swift——可选类型Optional

Swift中有规定:对象中的任何属性在创建对象时,都必须有明确的初始化值。注意:强制解包是非常危险操作,如果可选类型为nil,强制解包系统会崩溃建议:在强制解包前,先对可选类型进行判断,判断是否nil可选项,一般也叫可选类型,它允许将值设置为nil.在类型名称 后面加个问号?来定义一个可选项var name: String? = "哈哈"name = nilvar age:...

2017-03-16 14:15:35 350

原创 Swift——(tuples)元组

元组是Swift中特有的,OC中并没有相关类型.它是一种数据类型,常用于方法的返回值//1、使用数组定义let array = ["哈哈",30,1.88] as [Any]//2、使用字典定义let dict=["name":"哈哈","age":30,"height":1.88] as [String : Any]//3、使用元组(一般用于作为方法的返回值)

2017-03-16 10:58:07 301

原创 Swift——字典

一、定义字典 // 不可变字典let dict=["name":"123","age":"13",]// 可变字典var dictM=[String:AnyObject]()二、对可变字典的基本操作1、添加元素// 1、添加元素dictM["name"]="哈哈" as AnyObject?dictM["age"]=18 as AnyObject?dictM[

2017-03-16 10:32:58 462

原创 Swift——数组

一、定义数组// 1、定义数组//定义不可变数组:使用left修饰标识符定义出来的数组就是不可变数组let array=["124","333","3.14"]print(array)//定义可变数组:使用var修饰标识符定义出来的数组就是可变数组.var arrayM=[String]()二、对可变数组的基本操作1、添加元素arrayM.append("哈哈")

2017-03-15 17:17:33 453

原创 Swift——字符串基本使用(Sting)

1、直接遍历字符串var str = "大家好啊"//1、直接遍历字符串for c in str.characters{ print(c) }2、字符串的拼接//2、字符串的拼接var str1="字符串1"var str2 = "字符串2"var str3 = str1+str2print(str3)3、字符串与其它类

2017-03-15 16:41:15 314

原创 Swift——基本运算

Swift中在进行基本运算时必须保证类型一致,否则会出错。 1、相同类型之间才可以进行运算 2、因为Swift中没有隐式转换。数据类型的转换    1、Int类型转成Double类型:Double(标识符)    2、Double类型转换成Int类型:Int:(标识符)//定义Int avar a = 13//定义Double bvar b = 13

2017-03-15 15:05:36 498

原创 React Native——Touchable类组件

React Native没有像Web开发那样可以给元素(组件)绑定click事件。React Native提供了3个组件来做这件事。这3个组件称为“Touchable类组件”.1、TouchableHighlight:高亮触摸,用户点击时,会产生高亮效果.2、TouchableOpacity:透明触摸。用户点击时,点击的组件会出现透明过度效果。3、TouchableWithoutFee

2017-03-08 16:59:52 307

原创 React Native——ActionSheetIOS

在App开发中我们也会遇到这样的需求,那就是分享和弹出多项选择操作。在iOS开发中,ActionSheet提供了这样的功能。而React Native同样封装了该功能,那就是ActionSheetIOS.

2017-03-07 20:42:29 514

原创 React-Native——AlertIOS

AlertIOS组件应用很广,静态方法有两个1、alert(title,message,buttons) 普通对话框,其中buttons是对象数组.2、prompt(title,value,buttons):提供输入的对话框,其中buttons是对象数组。import React, { Component } from 'react';import { AppRegist

2017-03-07 17:26:32 264

原创 React Native——AsyncStorage

AsyncStorage是一个简单的、具有异步特性的键值对的存储系统。相对整个App而言,它是全局的,AsyncStorage提供了比较全的方法供我们使用。每个方法都有一个回调函数,而回调函数的第一个参数都是错误对象。如果发生错误,该对象就会展示错误信息,否则为null.所有的方法执行后,都会返回一个promise对象。1、根据键来获取值,获取的结果会在回调函数中。static g

2017-03-07 16:23:31 503

原创 React Native——AppRegistry

每一个应用程序的运行都有一个入口文件或者入口函数,而在React Native 中,AppRegistry就肩负着这样的责任。AppRegistry负责注册运行React Native应用程序的JaveScript入口,我们的应用程序的入口组件需要使用AppRegistry.registerComponent来注册。注册完应用程序组件后,Native系统(Objective-C)就会加

2017-03-07 15:41:18 962

转载 React Native开发环境配置

-------------如果你使用的是Mac OS系统,请参照以下步骤-----------一、环境需求1.1  安装Homebrew       Homebrew是OS X的套件(包)管理器,我们可以通过它获取并且安装很多组件安装方式:      ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Home

2017-03-06 16:04:53 1255

转载 react-native ListView的属性flexWrap为wrap失效解决

最近在参照某些例子学习React-native 开发iOS和Android的app时,碰到如标题所示的问题:ListView的属性flexWrap为wrap不起作用。 如下可以看到每一行的其实是有10个图标的,自动换行之后,第一页的下满三个不见了: 代码如下: 大家可以看: flexDirection:'row', flexWrap:'wrap', 采取了

2017-03-02 16:01:58 1622

OC——foundation

ocOC——foundation提供的一些函数 的用法。

2013-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除