Objective-c属性在Swift 3中返回'nil'

时间:2016-10-26 10:34:22

标签: objective-c swift

audio.h

@property(nonatomic,readwrite) int count;

audio.m

_count = 0; count++;

ViewController.swift

var audioSwift: audio?
print(audioSwift?.count)

这会返回'nil',我想要的是修改后的值

-Bdridging-Header.h

#import "audio.h"

怎么办? 谢谢!

1 个答案:

答案 0 :(得分:2)

不要在评论中发布答案。

这是一个完整的答案:

问题是你永远不会创建一个音频对象,所以你的audioSwift变量确实是零。

像这样更改您的Swift代码:

var audioSwift = audio()  //Create a new audio object. 
print(audioSwift.count)

由于上面的代码会立即创建一个音频对象,因此它不再是一个可选项。

请注意,在Swift和Objective-C中,类名称应以大写字母开头,因此audio类应命名为Audio