iOS移动开发
文章平均质量分 57
vistadk
这个作者很懒,什么都没留下…
展开
-
iOS协议传值与Block传值
iOS协议传值与Block传值首先是协议传值,协议的概念这里不作过多介绍,直接入主题,如何通过协议实现两个Controller的传值。项目描述:代码实现两个界面,第一个界面上有一个label,一个button,点击button进入第二个界面。第二个界面上有一个textField,输入完字符后,点击return实现字符回传,并显示在第一个界面上的label上。协议传值代码如下原创 2016-08-01 14:35:27 · 463 阅读 · 0 评论 -
APP广告相关随笔
如果想在自己的应用中添加广告来增加收入的话,首先得具备一定的广告基础知识,此篇文章就是记录自己在学习在移动app端植入广告过程中的随笔。 首先得了解一些广告相关的术语:广告平台:在国外常用的广告平台主要有facebook、admob、mopub等。这些广告平台的实际差别并不是很大,facebook的相对来说投放更加精准,admob的广告相对来说填充率会高,mophb则在美国地域优势明显一些。我们原创 2016-12-18 22:32:30 · 1163 阅读 · 0 评论 -
swift判断app第一次启动
//appdelegate中写如下代码 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { if NSUserDefaults.standardUserD原创 2016-10-01 20:23:23 · 2767 阅读 · 0 评论 -
swift单例模式一句话实现
单例在Swift中的正确实现方式 最简单的写法:class TheSingletonClass { static let sharedInstance = TheSingletonClass()}原创 2016-10-14 20:54:23 · 542 阅读 · 0 评论 -
swift中UIBarButtonItem颜色不正确显示解决办法
//此方法颜色显示不正确func setUpRightNav() { let topNav = UIBarButtonItem.init(title: "TOP", style:.Plain, target: self, action: #selector(topBtnClick)) topNav.setTitleTextAttributes([NSFontAtt原创 2016-09-27 21:39:12 · 1662 阅读 · 0 评论 -
一周初识swift(一)
导入框架import UIKit定义标识符 常量用let 变量用var 建议先定义成常量,如果需要修改再改为变量(更加安全)let a :Int = 20var b :Double = 1.4语句结束如果只有一行 不用加分号,多和那个区别可以;分号分割 打印内容print(a)创建一个常量对象 UIView()相当于 [[UIview alloc]init]let view :UIView原创 2016-09-05 10:25:46 · 529 阅读 · 0 评论 -
多线程编程指南读书笔记——线程同步
应用程序里面多个线程的存在引发了多个执行线程安全访问资源的潜在问题。两 个线程同时修改同一资源有可能以意想不到的方式互相干扰。 但涉及到线程安全时,一个好的设计是最好的保护。避免共享资源,并尽量减少 线程间的相互作用,这样可以让它们减少互相的干扰。但是一个完全无干扰的设计是 不可能的。在线程必须交互的情况下,你需要使用同步工具,来确保当它们交互的时 候是安全的。 同步工具 1 原子操作原创 2016-08-26 14:03:43 · 781 阅读 · 0 评论 -
多线程编程指南读书笔记——Run Loop
Runloop 一个 run loop 是用来在线程上管理事件异步到达的基础设施。一个 run loop 为 线程监测一个或多个事件源。当事件到达的时候,系统唤醒线程并调度事件到 run loop,然后分配给指定程序。如果没有事件出现和准备处理,run loop 把线程置于休 眠状态。 你创建线程的时候不需要使用一个 run loop,但是如果你这么做的话可以给用户 带来更好的体验。Run L原创 2016-08-26 13:34:37 · 755 阅读 · 0 评论 -
一周初识swift(二)
函数的使用注意: func sum(num1 : Int, num2 : Int) -> Int{ return num1 + num2 } let result = sum(1, num2: 3)注意一:内部参数和外部参数 //内部参数:在函数内部可以看到的参数,默认情况所有参数都是内部参数 //外部参数:在函数外部可以看到的参数名称就是外部参数,默认情况从第二个参数开始即是内部原创 2016-09-05 18:13:11 · 483 阅读 · 0 评论 -
swift中用UIAlertController包装一个UIdatePicker
let allertController = UIAlertController.init(title: "\n\n\n\n\n\n\n\n\n\n\n\n", message: nil, preferredStyle: .ActionSheet) //此处\n是为了给date picker留出位置 let datePicker = UIDatePicker()原创 2016-09-10 20:36:54 · 569 阅读 · 0 评论 -
iOS多线程编程指南
概述本文主要参考以下文章,在此表示感谢 http://www.jianshu.com/p/0b0d9b1f1f19 简书作者 http://www.cocoachina.com/ios/20150505/11751.html在 iOS 中其实目前有 4 套多线程方案,他们分别是:PthreadsNSThreadGCDNSOperation & NSOperationQueuePthre原创 2016-08-29 15:10:34 · 506 阅读 · 0 评论 -
Swift:必须添加init?(coder decoder: NSCoder)的原因
当我们重写类的时候经常提示要添加代码: required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") }这个叫必要初始化器,这种情况一般会出现在继承了遵守NSCoding protocol的类,比如UIView系列的类、UIViewController原创 2017-02-05 16:23:35 · 9284 阅读 · 0 评论