1、NSLog介绍
是cocoal提供的一个函数(log意思是日志)
oc的运行时(理解就是oc比c增加的部分)
打印字符串使用%s
NSString创建的字符串 是一个对象,打印需要使用%@
2、NSLog 和printf的区别:
0,NSLog格式化输出
1,NSLog可以自动换行, 输出时间等项目信息, printf不能.
2,NSLog 函数的参数是一个NSString对象
3,printf函数的参数是一个字符串常量指针
4,oc中用%@输出字符串
5,NSLog不能打印中文字符串
6,printf函数不能输出oc的字符串
基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是chat *这种字符串指针
3、NS前缀
前缀
在Objective-C应用中的所有类名都必须是全局唯一的。由于很多不同的框架中会有一些相似的功 能,所以在名字上也可能会有重复(users, views, requests / responses 等等),所以苹果
能,所以在名字上也可能会有重复(users, views, requests / responses 等等),所以苹果 官方文档规定类名需要有2-3个字母作为前缀。
类前缀
苹果官方建议两个字母作为前缀的类名是为官方的库和框架准备的,而对于作为第三方开发者的 我们,官方建议使用3个或者更多的字母作为前缀去命名我们的类。
NS来自于NeXTStep的一个软件 NeXT Software OC中不支持命名空间(namespace) NS是为了避免命名冲突而给的前缀 看到NS前缀就知道是Cocoa中的系统类的名称
一个资深的Mac或iOS开发者可能会记得下面大部分的缩写标识符:
Prefix Frameworks
AB AddressBook / AddressBookUI
AC Accounts
AD iAd
AL AssetsLibrary
AU AudioUnit
AV AVFoundation
CA CoreAnimation
CB CoreBluetooth
CF CoreFoundation / CFNetwork
CG CoreGraphics / QuartzCore / ImageIO
CI CoreImage
CL CoreLocation
CM CoreMedia / CoreMotion
CV CoreVideo
EA ExternalAccessory
EK EventKit / EventKitUI
GC GameController
GLK GLKit
JS JavaScriptCore
MA MediaAccessibility
MC MultipeerConnectivity
MF MessageUI
MIDI CoreMIDI
MK MapKit
MP MediaPlayer
NK NewsstandKit
NS Foundation, AppKit, CoreData
PK PassKit
QL QuickLook
SC SystemConfiguration
Se Security
SK StoreKit / SpriteKit
SL Social
SS Safari Services
TW Twitter
UI UIKit
UT MobileCoreServices
|
|