iOS 基础知识

  • 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才能访问您的媒体资料库

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值