- const
几种写法的区别:
const NSString *constString1 = @“I am a const NSString * string”;
NSString const *constString2 = @“I am a NSString const * string”;
static const NSString *staticConstString1 = @“I am a static const NSString * string”;
static NSString const *staticConstString2 = @“I am a static NSString const * string”;
NSString * const stringConst = @“I am a NSString * const string”;
全局变量
//全局变量,constString1地址不能修改,constString1值能修改
const NSString *constString1 = @“I am a const NSString * string”;
//意义同上,无区别
NSString const *constString2 = @“I am a NSString const * string”;
// stringConst 地址能修改,stringConst值不能修改
NSString * const stringConst = @“I am a NSString * const string”;
局部变量
//作用域只在本文件中
static const NSString *kstaticConstString1 = @“I am a static const NSString * string”;
static NSString const *kstaticConstString2 = @“I am a static NSString const * string”;
参考: link
- plist 文件中的权限设置
NSPhotoLibraryUsageDescription
需要您的同意,XX才能访问您的相册
NSCameraUsageDescription
需要您的同意,XX才能访问您的相机
NSMicrophoneUsageDescription
需要您的同意,XX才能访问您的麦克风
NSLocationUsageDescription
需要您的同意, XX才能访问您的位置
NSLocationWhenInUseUsageDescription
App需要您的同意, XX才能在使用期间访问您的位置
NSLocationAlwaysUsageDescription
App需要您的同意, XX才能始终访问您的位置
NSCalendarsUsageDescription
App需要您的同意, XX才能访问您的日历
NSRemindersUsageDescription
需要您的同意, XX才能访问您提醒事项
NSMotionUsageDescription
需要您的同意, XX才能获取您的运动与健身数据
NSHealthUpdateUsageDescription
需要您的同意, XX才能访问健康更新
NSHealthShareUsageDescription
需要您的同意, XX才能访问您的健康分享
NSBluetoothPeripheralUsageDescription
需要您的同意, XX才能访问您的蓝牙
NSAppleMusicUsageDescription
需要您的同意, XX才能访问您的媒体资料库