菜鸟教程小白 发表于 2022-12-11 18:12:55

ios - #import "Project-Swift.h"出现了一些奇怪的问题


                                            <p><p>项目与 <code>oc</code> 和 <code>swift</code> 混合使用。</p>
<p><code>#import "myProjectName-Swift.h"</code> 在 <code>AppDelegate.m</code>,:</p>
<p>Project是我自己创建的<code>Objective-c</code>语言,几乎用<code>swift</code>语言编写。并且在 <code>Appdelegate.m</code> 我想使用 <code>swift</code> 的类,所以</p>
<p>但是很遗憾,我的项目在<code>myProjectName-Swift.h</code>中出现了一些<code>error</code>:</p>
<p>代码如下:</p>
<pre><code>SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy)
NSString * _Nonnull ;)

+ (NSString * _Nonnull);
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy)
NSString * _Nonnull ;)

+ (NSString * _Nonnull);

SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) UIColor * _Nonnull APP_COLOR;)

+ (UIColor * _Nonnull)APP_COLOR;
</code></pre>
<p>错误是:</p>
<pre><code>Expected &#39;;&#39; at end of declaration list.

cannot declare variable inside @interface or @protocal

Expected member name or &#39;;&#39; after declaration specifiers

Expected &#39;]&#39;

Property requires fields to be named

Missing &#39;[&#39; at start of message send expression
</code></pre>
<p>等等……</p>
<hr/>
<p><strong>注意</strong><br/>
在全局 <code>swift</code> 中,我设置了这样的汉字变量:</p>
<pre><code>class Global: NSObject {

}
</code></pre>
<hr/>
<p><strong>编辑 - 1</strong></p>
<p>因为我觉得<code>static let "</code>的<code>有错误点,所以我注释了这行,项目不会显示这个</code>error<code>。或者我删除</code>,`,也不会显示错误。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>Objective-C 不支持标识符(变量名、类名、方法名等)中的 Unicode,仅支持字符串文字(“
页: [1]
查看完整版本: ios - #import &#34;Project-Swift.h&#34;出现了一些奇怪的问题