没有实例化报错的案例

import UIKit

class MasterViewController: UITableViewController {

    var objects:NSMutableArray!
1   var bl = NoteBL()
    var detailViewController:DetailViewController? = nil
   
    override func awakeFromNib() {
        super.awakeFromNib()
        if UIDevice.currentDevice().userInterfaceIdiom == .Pad{
            self.clearsSelectionOnViewWillAppear = false
            self.preferredContentSize = CGSize(width: 320.0, height: 600.0)
        }
    }
   
    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == "showDetail"{
            if let indexPath = self.tableView.indexPathForSelectedRow(){
                let object = objects[indexPath.row] as Note
                let controller = (segue.destinationViewController as UINavigationController).topViewController as DetailViewController
                controller.detailItem = object
                controller.navigationItem.leftBarButtonItem = self.splitViewController?.displayModeButtonItem()
                controller.navigationItem.leftItemsSupplementBackButton = true
            }
        }
    }
   
   
   
   
   
   
    func reloadView(notification:NSNotification){
        var resList = notification.object as NSMutableArray
        self.objects = resList
        self.tableView.reloadData()
    }
   
   
    override func viewDidLoad() {
        super.viewDidLoad()
       
        self.navigationItem.leftBarButtonItem = self.editButtonItem()
        if let split = self.splitViewController{
            let controllers = split.viewControllers
            self.detailViewController = controllers[controllers.count-1].topViewController as? DetailViewController
           
        }
       
     2  self.objects = self.bl.findAllNote()//如果1没有实例化,这一句就会报错,显示空指针;我的错误是:第一句我写成var bl:NoteBL;

应该写成var bl = NoteBL()
        NSNotificationCenter.defaultCenter().addObserver(self, selector: "reloadView:", name:"reloadViewNotification" , object: nil)

        // Uncomment the following line to preserve selection between presentations
        // self.clearsSelectionOnViewWillAppear = false

        // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
        // self.navigationItem.rightBarButtonItem = self.editButtonItem()
    }

时间: 2024-10-26 00:45:13

没有实例化报错的案例的相关文章

【MySQL案例】tpcc--执行tpcc_load报错error while loading shared libraries: libperconaserverclient.s

[报错信息] 针对mysql官方社区版进行测试的时候,执行tpcc_load脚本提示缺少libperconaserverclient.so.18库文件: time ./tpcc_load 127.0.0.1 tpcc1000 root"" 500 ./tpcc_load: error while loading sharedlibraries: libperconaserverclient.so.18: cannot open shared object file: Nosuch fi

类中调用界面ActiveX控件报错当前线程不在单线程单元中因此无法实例化 ActiveX 控件的解决办法

解决办法是Form类中定义一个静态的ActiveX对象,在formload中将界面上的ActiveX对象赋值给新定义的对象,类中访问该静态对象即可. public static AxClientDriver_NTLib.AxClientDriverCtrl com = new AxClientDriver_NTLib.AxClientDriverCtrl(); private void Form1_Load(object sender, EventArgs e) { com = this.axC

备份链中断导致差异备份报错案例

原文:备份链中断导致差异备份报错案例 最近一台SQL Server服务器部署SQL Server Backup后,发现每晚的差异备份老是失败,报如下错误: Msg 3035, Level 16, State 1, Line 1 无法执行数据库"xxxx" 的差异备份,因为不存在当前数据库备份.请去掉WITH DIFFERENTIAL 选项后重新发出BACKUP DATABASE 以执行数据库的完整备份. Msg 3013, Level 16, State 1, Line 1 BACKU

故障案例:主从同步报错Fatal error: The slave I/O thread stops because master and slave have equal MySQL server

场景一:因为数据量非常,大概有1.4T,需要在原先master1-slave1的情况下再创建一个库slave2,并且挂在slave1下,即master1-slave1-slave2的结构.为了方便,当时停掉从库salve1,show master status记录状态,开启log_slave_updates,并且关闭salve1,然后将这个从库的data文件夹直接copy到新的从库,结果在创建slave2和slave1的主从关系时报错 Fatal error: The slave I/O thr

【MySQL案例】tpcc测试--执行tpcc_start报错Segmentation fault

原文链接地址:http://blog.csdn.net/jason_asia/article/details/41543947 [报错信息] 执行进行tpcc_start测试的时候遇到报错: tpcc_test.sh: line 12: 24509 Segmentationfault      ./tpcc_start [报错原因] 是由于重新安装了mysql软件,并且mysql的版本是不一样的,而tpcc是编译安装的,所以导致tpcc调用安装时编译的mysql lib库文件失败. [解决方法]

mysql 案例 ~ 程序端报错案例

一 简介:汇总程序报错提示的相关问题二 问题 1 程序错误信息 max_allowed_packet 设置过小导致java程序写入失败    答案  1 max_allowed_packet=32M 写入配置文件并重启              2 set global max_allowed_packet=33554432    问题2 mysql错误日志 sort    错误日志:    [ERROR] /usr/local/mysql/bin/mysqld: Sort aborted: Q

【spring boot+mybatis】注解使用方式(无xml配置)设置自动驼峰明明转换(),IDEA中xxDao报错could not autowire的解决方法

最近使用spring boot+mybatis,使用IntelliJ IDEA开发,记录一些问题的解决方法. 1.在使用@Mapper注解方式代替XXmapper.xml配置文件,使用@Select等注解配置sql语句的情况下,如何配置数据库字段名到JavaBean实体类属性命的自动驼峰命名转换? 使用spring boot后,越来越喜欢用注解方式进行配置,代替xml配置文件方式.mybatis中也可以完全使用注解,避免使用xml方式配置mapper.(参考  springboot(六):如何优

IIS7配置PHP 报错 "对找不到的文件启用文件监视"

原文 IIS7配置PHP5.4报错对找不到的文件启用文件监视怎么解决? 案例环境:windows2008+IIS7+PHP5.4+ZEND LOADER用户在配置后遇到报错:错误摘要 HTTP 错误 500.0 - Internal Server Error 对找不到的文件启用文件监视 万维景盛工程师为您分享解决方法. 页面详细报错如下: 详细错误信息 模块FastCgiModule 通知ExecuteRequestHandler 处理程序php-5.3.13 错误代码0x80070003 请求

spring 管理事务配置时,结果 报错: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here这个异常

java.lang.IllegalStateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here这个异常 这个错误,网上说的原因一大推,反正我这个出的问题 是因为 虽然我在 spring 里把事务都配置好了,结果运行就出现这个错误,看看配置都没什么问题,都是网上 案例 照 写编码的,还是错的,结果发现是因为 我