Objective-c Property 在 Swift 3 中返回 'nil'



音频.h

@property(nonatomic,readwrite) int count;

音频.m

_count = 0; count++;

ViewController.swift

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

这返回"nil",我想要的是修改值的

-Bdridging Header.h

#import "audio.h"

该怎么办?非常感谢。

不要在评论中发布答案。

以下是完整的答案:

问题是,您永远不会创建音频对象,因此audioSwift变量实际上为零。

更改您的Swift代码如下:

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

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

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

最新更新