【问题标题】:access NSMutableArray(objective c) from swift viewcontroller从 swift viewcontroller 访问 NSMutableArray(objective c)
【发布时间】:2016-10-02 22:42:44
【问题描述】:

我被困了好几天,我想从 swift 视图控制器访问和修改我已经初始化的 NSMutableArray。

seq.m

init()

_sequence = [NSMutableArray arrayWithObjects: @(false),@(true),@(true), nil];

seq.h

@property(nonatomic,strong,readwrite) NSMutableArray * _Nonnull 序列;

viewController.swift

var audio3:seq?

viewDidLoad()

audio3?.sequence = [true,false,true]

打印(audio3?.sequence)

Bridging-header.h

#import "seqTest.h"

我得到的结果是 'nil'

我做错了什么?

【问题讨论】:

    标签: ios objective-c swift


    【解决方案1】:

    据我从您的代码 sn-ps 中得知,您的 audio3 变量未初始化。试试var audio3 : seq? = seq() 而不是var audio3 : seq?

    您的原始代码的方式是,audio3 变量未初始化,因此设置属性sequence 的初始化程序init() 永远不会为该变量调用。你会得到一个nil,因为audio3 本身就是nil。您可以使用这样的代码来验证:

    if let x = audio3
    {
        print(x.sequence)
    }
    else{
        print ("x is not initialized")
    } 
    

    【讨论】:

    • 谢谢先生!你是天赐之物
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    相关资源
    最近更新 更多