gpt4 book ai didi

objective-c - 在 Objective-C 中存储 iOS 应用程序常量

转载 作者:搜寻专家 更新时间:2023-10-30 20:10:33 25 4
gpt4 key购买 nike

我目前在一个类中定义了一些 unicode 字符(音乐降调和升调符号):

#import <Foundation/Foundation.h>

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

@interface Song : NSObject {

//...

}

随着应用程序的增长,我认为这些类型的常量最好放在应用程序文件可用的某个地方,而不必包含该类。

问题

  1. 我是否正确定义了 Unicode 字符?它有效,但这并不意味着它是正确的
  2. 理想情况下,我应该在哪里放置这些类型的常量?

干杯,谢谢!

最佳答案

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

//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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com