我在一个类中定义了几个Unicode字符(音乐平面和锐利符号):

#import <Foundation/Foundation.h>

#define kSongsSharpSymbol [NSString stringWithFormat:@"\U0000266F"]
#define kSongsFlatSymbol [NSString stringWithFormat:@"\U0000266D"]

@interface Song : NSObject {

 //...

}

随着应用程序的增长,我认为这些类型的常量最好放在应用程序文件可用的位置,而不必包含类。
问题
我是否正确定义了Unicode字符?但这并不意味着它是对的
理想情况下,我应该把这些类型的常数放在哪里?
干杯,谢谢!

最佳答案

我解决了这个问题,创建了一个像so这样的自定义类,然后将其添加到我的预编译头文件中:

//Constants.h
#import <Foundation/Foundation.h>

FOUNDATION_EXPORT NSString *const kSongsSharpSymbol;
FOUNDATION_EXPORT NSString *const kSongsFlatSymbol;


//Constants.m
#import "Constants.h"

NSString *const kSongsSharpSymbol = @"\U0000266F";
NSString *const kSongsFlatSymbol = @"\U0000266D";

 //.pch file
#import <Availability.h>

#ifndef __IPHONE_4_0
#warning "This project uses features only available in iOS SDK 4.0 and later."
#endif

 #ifdef __OBJC__
  #import <UIKit/UIKit.h>
  #import <Foundation/Foundation.h>
  #import "Constants.h"

#endif

关于objective-c - 在Objective-C中存储iOS应用程序常量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11004818/

10-11 23:12
查看更多