- 博客(23)
- 资源 (16)
- 问答 (4)
- 收藏
- 关注
原创 iOS开发笔记--UIView中的坐标转换
[objc] view plain copy // 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值 - (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view; // 将像素point从view中转换到当前视图中,返回在当前视图中的像素值
2016-09-24 16:09:59 573
原创 Swift类与结构、存储属性、计算属性、函数与方法、附属脚本等
一、类与结构体两者在Swift中差不了多少了类与结构体有很多相同的地方: (第2,3点是其他语言中不存在的)1)都可以定义属性/方法/下标(结构体也可以定义方法了)2)都能初始化(通过构造方法)3)都能使用扩展(extension)与协议(protocol)4)类与结构体(枚举)中的全局属性/方法:在类中用class关键字,但在结构体
2016-09-23 22:36:54 710
原创 Swift如何使用Masonry和SnapKit
SnapKit:https://github.com/SnapKit/SnapKitv.snp_makeConstraints { (make) in由于swift和oc语法不一样 equalTo(self.view)是传入参数 make.top.equalTo(self.view).offset(100)
2016-09-23 15:04:25 2084
原创 闭包产生的强引用环
闭包产生的强引用环前面我们看到了强引用环是如何产生的,还知道了如何引入弱引用和无主引用来打破引用环。将一个闭包赋值给类实例的某个属性,并且这个闭包使用了实例,这样也会产生强引用环。这个闭包可能访问了实例的某个属性,例如self.someProperty,或者调用了实例的某个方法,例如self.someMethod。这两种情况都导致了闭包使用self,从而产生了抢引用环。因为诸如
2016-09-22 23:05:13 568
原创 类的继承和构造过程
类的继承和构造过程类里面的所有存储型属性--包括所有继承自父类的属性--都必须在构造过程中设置初始值。Swift 提供了两种类型的类构造器来确保所有类实例中存储型属性都能获得初始值,它们分别是指定构造器和便利构造器。指定构造器和便利构造器指定构造器是类中最主要的构造器。一个指定构造器将初始化类中提供的所有属性,并根据父类链往上调用父类的构造器来实现父类的初始化。每一
2016-09-22 21:49:04 775
原创 修改值类型的实例方法 mutating
修改值类型的实例方法结构体和枚举都是值类型。默认情况下,值类型的属性不能从它的内部实例方法修改。然而,如果你需要修改你的结构体或枚举的属性在一个特定的方法中,你可以在这个方法中选择加入变异行为。然后该方法可以变异(即改变)它的属性,任何的更改在方法结束时写回原来的结构里。该方法还可以分配一个新的实例到其隐含的self属性,而这个新的实例将取代现有的实例,当该方法结束时。你可以加
2016-09-21 22:18:44 590
原创 swift 方法的局部和外部参数名
一、什么是外部参数名?浅显地说,外部参数名就是在调用一个方法时要在方法的参数前面加上一个特定的名字,目的是便于阅读代码,提高维护效率。 二、在最新的Xcode中,外部参数名的性质与用法如下性质:函数可同时有局部名称(内部使用)和外部名称(调用函数时使用),方法的参数也类似,不过方法和函数的局部名称和外部名称的默认行为是不一样的 Swift中默认给第一
2016-09-21 22:11:16 2477
原创 WKWebView的使用
在WWDC2014中,苹果推出了最新的iOS8系统,其中也伴随着很多控件的更新与升级。其中全新的WebKit库让人很是兴奋。本文也将讲解到WebKit中更新的WKWebView控件的新特性与使用方法,它很好的解决了UIWebView存在的内存、加载速度等诸多问题。环境信息:Mac OS X 10.10.1Xcode 6.1.1iOS 8.1正文:
2016-09-21 19:40:40 1112
原创 函数类型
函数类型每一个函数都有特定的函数类型,可以充当参数类型和函数的返回类型。例如:func addTwoInts(a: Int, b: Int) -> Int { return a + b}func multiplyTwoInts(a: Int, b: Int) -> Int { return a * b} 这个例子中定义了两个简单的数学函数addTwoIn
2016-09-20 23:11:34 436
原创 swift String
初始化空字符串为了构造一个很长的字符串,可以创建一个空字符串作为初始值。可以将空的字符串字面量赋值给变量,也可以初始化一个新的String 实例:var emptyString = "" // 空字符串字面量var anotherEmptyString = String() // 初始化 String 实例// 两个字符串均为空并等价。您可
2016-09-20 22:12:05 292
原创 Swift溢出运算符
默认情况下,当你往一个整型常量或变量赋于一个它不能承载的大数时,Swift不会让你这么干的,它会报错。这样,在操作过大或过小的数的时候就很安全了。例如,Int16整型能承载的整数范围是-32768到32767,如果给它赋上超过这个范围的数,就会报错:var potentialOverflow = Int16.max// potentialOverflow 等于 32767, 这是 Int
2016-09-20 21:53:42 780
原创 swift iOS8 XIB 问题 ViewController.init() xib
对于OC 中 ViewController *vc = [[ViewController alloc] init],方法默认会加载一个同名的xib文件当View。但是在swift中 ViewController.init() 在 iOS8 上他不会默认加载xib,而在iOS 9 中却默认加载了 xib。 前段时间工程一直在iOS9 + 环境的真机上调试,今天拿iOS8的机子调试,发现所有使
2016-09-20 16:22:06 1182
原创 ios 设备方向判断
UIDeviceOrientation 是机器硬件的当前旋转方向 这个你只能取值 不能设置UIInterfaceOrientation 是你程序界面的当前旋转方向 这个可以设置 判断设备现在的方向:- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrienta
2016-09-18 14:28:58 657
原创 Swift枚举详解
枚举为一系相关联的值定义了一个公共的组类型.同时能够让你在编程的时候在类型安全的情况下去使用这些值。 如果你对C语言很熟悉,你肯定知道在C语言中枚举类型就是一系列具有被指定有关联名称的的整数值.但在Swift中枚举类型就更加灵活了,并且你不必给枚举类型中的每个成员都赋值。如果把一个值(假设值为"raw")提供给所有的枚举类型当中的成员,那么这个值可以是一个字符串,一个字符,一个整数或者说是一个浮点
2016-09-14 00:05:56 2382
原创 常量和存储属性
常量和存储属性如果创建了一个结构体的实例并赋值给一个常量,则无法修改实例的任何属性,即使定义了变量存储属性:let rangeOfFourItems = FixedLengthRange(firstValue: 0, length: 4)// 该区间表示整数0,1,2,3rangeOfFourItems.firstValue = 6// 尽管firstValue诗歌变量属性,这
2016-09-13 22:20:10 601
原创 class viewController has no initializers解决办法
class ViewController: UIViewController { //这行提示 class viewcontroller has no initializers var stitle : UILabel var webview : UIWebViewvar waitflag : UIActivityIndicatorView var domain :St
2016-09-13 16:40:04 2329
原创 值类型 与引用的 copy
结构体和枚举是值类型值类型被赋予给一个变量,常数或者本身被传递给一个函数的时候,实际上操作的是其的拷贝。在之前的章节中,我们已经大量使用了值类型。实际上,在 Swift 中,所有的基本类型:整数(Integer)、浮点数(floating-point)、布尔值(Booleans)、字符串(string)、数组(array)和字典(dictionaries),都是值类型,并且都是以结构体
2016-09-13 00:05:05 810
原创 指针 与 swift 中的引用
指针如果你有 C,C++ 或者 Objective-C 语言的经验,那么你也许会知道这些语言使用指针来引用内存中的地址。一个 Swift 常量或者变量引用一个引用类型的实例与C语言中的指针类似,不同的是并不直接指向内存中的某个地址,而且也不要求你使用星号(*)来表明你在创建一个引用。Swift 中这些引用与其它的常量或变量的定义方式相同。类和结构体的选择在你的代码中,你可以
2016-09-12 23:53:38 797
原创 Swift之?和!
Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:var stringValue : String //error: variable 'stringValue' used before being initialized //let hashValu
2016-09-12 22:54:25 284
原创 Swift基础--调用第三方OC项目
第一步:创建和配置Bridging-Header.hSwift与OC进行混编,首先要有一个.h文件,这里使用Bridging-Header.h然后设置项目的Build Settings--Swift Compiler--Objective-C Bridging Header内容为DemoApp/Bridging-Header.h,这个与Bridging-Header.h位置有关,从项目的根
2016-09-12 16:07:02 626
原创 Mac OS增删环境变量
一、首先查看shell版本使用命令echo $SHELL如果输出的是:csh或者是tcsh,就是C Shell。如果输出的是:bash,sh,zsh,就是Bourne Shell的一个变种。Mac OS X 10.3之后默认的是Bourne Shell。Mac OS X 10.2之前默认的是C Shell,使用的命令是setev。二、针对Bourne She
2016-09-01 23:25:25 499
转载 环境变量
环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应
2016-09-01 23:04:12 342
2022图解网络 IPv6 、网络设备、二层交换机、三层交换机、防火墙、无线、设备选型,网络规划和实战
2022-07-04
windows加密器9款加密工具合集:U盘防拷贝、视频加密、PDF文件加密、EXE文件加密等
2022-05-13
Jenkins持续集成从入门到精通.pdf
2021-09-07
Navicat.7z
2020-03-26
Maven基础讲义.zip
2019-07-30
西蒙iPhone-OpenGL ES 教程【中文翻译版PDF】
2017-09-01
SurfaceView
2015-05-05
CameraDemo
2015-05-02
android 选项卡TanHost
2015-05-02
iOS 怎么上架后台持续定位的应用
2016-01-20
求vs2012怎么连接Oracle,大神们求助!!!
2015-05-09
请问Android.mk在哪里,需要自己写吗?求各位大侠指教。
2015-04-08
android获取GPS添加权限后出现问题。求大神给指点。
2015-04-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人