zoukankan      html  css  js  c++  java
  • AppDelegate 方法介绍

    //

    //  AppDelegate.swift

    //  SwifyDemo

    import UIKit

    import CoreData

    @UIApplicationMain

    // 入口函数 UIApplication 

    class AppDelegate: UIResponder, UIApplicationDelegate {

        

        //调用class

        // var swiftDemoClass=SwiftDemoClassModel().DemoFuncA(200, strB: 12)

        

        // var funaA=DividePrintA()

        var window: UIWindow?

        //didFinishLaunchingWithOptions 启动最新调用方法

        func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

            // Override point for customization after application launch.

            

            // 获取Application 对象。

            UIApplication.sharedApplication();

            

            return true

        }

        // 不激活状态 电话打进来 不激活

        func applicationWillResignActive(application: UIApplication) {

            // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.

            // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.

        }

        // 程序进入后台

        func applicationDidEnterBackground(application: UIApplication) {

            // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.

            // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.

        }

        // 程序进入前台

        func applicationWillEnterForeground(application: UIApplication) {

            // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.

        }

        // 激活状态

        func applicationDidBecomeActive(application: UIApplication) {

            // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.

        }

        // 资源紧张讲 清理 程序 的动作

        func applicationWillTerminate(application: UIApplication) {

            // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.

            // Saves changes in the application's managed object context before the application terminates.

            self.saveContext()

        }

        // MARK: - Core Data stack

        lazy var applicationDocumentsDirectory: NSURL = {

            // The directory the application uses to store the Core Data store file. This code uses a directory named "tony.SwifyDemo" in the application's documents Application Support directory.

            let urls = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)

            return urls[urls.count-1] as! NSURL

        }()

        lazy var managedObjectModel: NSManagedObjectModel = {

            // The managed object model for the application. This property is not optional. It is a fatal error for the application not to be able to find and load its model.

            let modelURL = NSBundle.mainBundle().URLForResource("SwifyDemo", withExtension: "momd")!

            return NSManagedObjectModel(contentsOfURL: modelURL)!

        }()

        lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator? = {

            // The persistent store coordinator for the application. This implementation creates and return a coordinator, having added the store for the application to it. This property is optional since there are legitimate error conditions that could cause the creation of the store to fail.

            // Create the coordinator and store

            var coordinator: NSPersistentStoreCoordinator? = NSPersistentStoreCoordinator(managedObjectModel: self.managedObjectModel)

            let url = self.applicationDocumentsDirectory.URLByAppendingPathComponent("SwifyDemo.sqlite")

            var error: NSError? = nil

            var failureReason = "There was an error creating or loading the application's saved data."

            if coordinator!.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: nil, error: &error) == nil {

                coordinator = nil

                // Report any error we got.

                var dict = [String: AnyObject]()

                dict[NSLocalizedDescriptionKey] = "Failed to initialize the application's saved data"

                dict[NSLocalizedFailureReasonErrorKey] = failureReason

                dict[NSUnderlyingErrorKey] = error

                error = NSError(domain: "YOUR_ERROR_DOMAIN", code: 9999, userInfo: dict)

                // Replace this with code to handle the error appropriately.

                // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.

                NSLog("Unresolved error (error), (error!.userInfo)")

                abort()

            }

            

            return coordinator

        }()

        lazy var managedObjectContext: NSManagedObjectContext? = {

            // Returns the managed object context for the application (which is already bound to the persistent store coordinator for the application.) This property is optional since there are legitimate error conditions that could cause the creation of the context to fail.

            let coordinator = self.persistentStoreCoordinator

            if coordinator == nil {

                return nil

            }

            var managedObjectContext = NSManagedObjectContext()

            managedObjectContext.persistentStoreCoordinator = coordinator

            return managedObjectContext

        }()

        // MARK: - Core Data Saving support

        func saveContext () {

            if let moc = self.managedObjectContext {

                var error: NSError? = nil

                if moc.hasChanges && !moc.save(&error) {

                    // Replace this implementation with code to handle the error appropriately.

                    // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.

                    NSLog("Unresolved error (error), (error!.userInfo)")

                    abort()

                }

            }

        }

    }

  • 相关阅读:
    借助NetFlow Analyzer的IPAM SPM插件,轻松实现IP和交换机端口管理
    补丁日微软修复了129个漏洞,学习补丁管理最佳实践
    如何通过组策略映射驱动器?
    如何预防磁盘使用率过高?
    ITIL是什么意思?
    Applications Manager—打造最佳云监控策略
    Microsoft 365独家安全解决方案
    怎么让Chrome支持小于12px 的文字?
    vue Router的使用
    vue项目中随机生成验证码
  • 原文地址:https://www.cnblogs.com/pengzhaov/p/4440599.html
Copyright © 2011-2022 走看看