代码之家  ›  专栏  ›  技术社区  ›  oktapodia

Lint错误objectiveC

  •  0
  • oktapodia  · 技术社区  · 8 年前

    我的objC上有一个linting错误,但如果我使用 语法,应用程序不再生成。。。有人有主意吗?

    错误:NSString+EXT.h:9:使用C样式转换。使用reinterpret_cast(…)取而代之的是[可读性/铸造]

    NSString+EXT.h

    #ifndef ATOM_BROWSER_UI_COCOA_NSSTRING_ANSI_H_
    #define ATOM_BROWSER_UI_COCOA_NSSTRING_ANSI_H_
    
    #import <Foundation/Foundation.h>
    
    @interface NSString(ANSI)
    
    - (BOOL)containsANSICodes;
    - (NSMutableAttributedString*)attributedStringParsingANSICodes;
    
    @end
    
    #endif  // ATOM_BROWSER_UI_COCOA_NSSTRING_ANSI_H_
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   oktapodia    8 年前

    经过多次研究和测试,我通过以下方法解决了这个问题 thread

    #define REINTERPRET(type, expr) (*(type *)&(expr))
    

    帮助我重构并解决问题