繁体   English   中英

如何将目标 C 中的实例和属性转换为 Swift

[英]How to convert instance and property in Objective C to Swift

我正在尝试将 Obj-C 单元测试转换为 Swift。 在 SearchViewController.m 我已经声明

@property (weak, nonatomic) IBOutlet UISearchBar *searchBar;

在 Tests.m 中,我有这段代码可以在 SearchViewController.m 中公开 searchBar,因为我们不想在 SearchViewController.h 中公开它

@interface SearchViewController (UnitTest)
@property UISearchBar *searchBar;
@end

如何将 Obj-C 代码转换为 Swift? 我在 HackingWithSwift 上读到 @instance @property 转换为 class 和 Swift 中的变量。 在这种情况下,它已经在 SearchViewController.m 中声明了任何帮助将不胜感激。

您可以将该属性声明为私有:

@IBOutlet private var searchBar: UISearchBar!

由storyboard可以看到但没有从其他类修改

根据 Apple 文档,在此处输入链接描述

我们可以这样声明 UISearchBar

var searchBar: UISearchBar { get }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM