首页 > TAG信息列表 > viewDidLoad

iOS笔记 - Autorelease调用时机(对象出了方法就立即销毁?)

Autorelease调用时机 1 - 我们先看代码 ① 示例一:MRC模式 // - Person.m 1 #import "Person.h" 2 3 @implementation Person 4 5 -(void)dealloc{ 6 7 NSLog(@"person dealloc"); 8 [super dealloc]; 9 } 10 11 @end // - ViewController.m

swift UITextField 关闭键盘

一、引用UIText Field Delegate代理 class TestController: UIViewController, UITextFieldDelegate { 二、设置软件盘可返回 //MARK: - 隐藏键盘 , UITextFieldDelegate func textFieldShouldReturn(_ textField: UITextField) -> Bool { self.view?.endEditing(false)

JavaScript中Map、filter、every、some、fill、findIndex、find、reduce与iOS的map、filter、index、reduce的使用

JavaScript中我看到有意思的一张图。 用Swift来一套 map对应Swift使用如下 override func viewDidLoad() { super.viewDidLoad() //Map的使用 var array = [1,2,3,4,5] let result = array.map {$0 * 2} print(result)

iPhone开发Swift基础03 视频、网络请求

视频播放AVPlayer iOS9之前使用的是MPMoviePlayerController,随着iOS不断迭代,AVPlayer成为主流。 往项目中添加资源文件: import UIKit import AVFoundation class ViewController: UIViewController{ var avPlayer : AVPlayer? override func viewDidLoad() {

iOS逆向:函数本质02(下)

本文主要是讲解函数的参数、返回值、局部变量在汇编中是如何存储,以及CPSR标志寄存器函数的参数和返回值arm64下,函数的参数是存放在x0-x7(w0-w7)这8个寄存器里面的,如果超过8个参数,就会入栈如果自定义函数时,参数最好不要超过6个(因为有两个隐藏参数 self,_cmd)如果函数需要多个参数,可以传

iOS 如何优雅地 hook 系统的 delegate 方法?

在 iOS 开发中我们经常需要去 hook 系统方法,来满足一些特定的应用场景。 比如使用 Swizzling 来实现一些 AOP 的日志功能,比较常见的例子是 hook UIViewController 的 viewDidLoad ,动态为其插入日志。 这当然是一个很经典的例子,能让开发者迅速了解这个知识点。不过正如现在的娱乐圈

loadView、viewDidLoad及viewDidUnload的关系

原文链接:https://my.oschina.net/kmodel/blog/619373 标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。 一、loadView 1.什么时候被调用? 每次访问UIV

全局设置页面颜色 返回按钮样式 iOS

思路 1.建个UIViewController的分类 2.hook方法viewDidLoad(Aspects是三方库 可以不用) 3.看下面蓝色部分代码   #import "UIViewController+TJSwizzling.h" #import <Aspects.h> @implementation UIViewController (TJSwizzling)   + (void)load{     static dispatch_once

IOS8 不用计算Cell高度的TableView实现方案

为什么80%的码农都做不了架构师?>>>    这个新特性,意味着View被Autolayout调整frame后,会自动拉伸和收缩SupView。 具体到Cell,要求cell.contentView的四条边都与内部元素有约束关系。 在TableViewController里 - (void)viewDidLoad { [super viewDidLoad]; //

写第一个 swift,iOS 8.0程序

class ViewController: UIViewController { @IBAction func btn_click(sender : AnyObject) { println("click"); } override func viewDidLoad() { super.viewDidLoad() // Do any additional s

iOS开发UI篇—CALayer简介

  一、简单介绍 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIVi