以下代码使用Mac上的Android studio 3.0在Kotlin项目中返回此警告.
private val REQUEST_CODE = 11
private val TAG = "RecentCallsActivity"
Run Code Online (Sandbox Code Playgroud)
私有属性名称'REQUEST_CODE'与正则表达式不匹配' _?[a-z][A-Za-z\d]*'less ...(⌘F1)
报告不遵循建议的命名约定的私有属性名称.
推荐的命名约定是什么?
我找到了一个类似的问题,它解答了如何禁用相同的问题.
更新:在某些示例中,我已经看到此用法删除了警告.
class KotlinExampleActivity : Activity() {
companion object {
val TAG: String = KotlinExampleActivity::class.java.simpleName
}
Run Code Online (Sandbox Code Playgroud) 我有一些旧的迁移文件包含不可打印的字符.我想找到所有具有此类名称的文件,并从系统中完全删除它们.
例:
ls -l
-rwxrwxr-x 1 cws cws 0 Dec 28 2011 ??"??
ls -lb
-rwxrwxr-x 1 cws cws 0 Dec 28 2011 \a\211"\206\351
Run Code Online (Sandbox Code Playgroud)
我想找到所有这些文件.
以下是我ls在此类文件夹中执行操作时所看到的示例屏幕截图:

我想用不可打印的字符找到这些文件,然后删除它们.
我使用NSURLRequestReturnCacheDataElseLoad缓存策略将网页加载到WKWebview .除非服务器明确告诉我这样做,否则我无需清除缓存.但是,一旦服务器告诉我这样做,我就无法清除缓存.
大多数答案和文章都表明这是removeAllCachedResponses 有效的,尽管有一些关于NSURLCache的投诉在NSURLSession或UIWebView上无法正常工作.我无法在iOS 8.4或9.3模拟器中使用它.
所以我使用以下代码以编程方式清除缓存目录中的所有文件.我在WKWebview中使用的网站缓存文件位于Application/Cache/bundleidentifier中.虽然,我尝试删除所有文件.当我运行代码时,我收到错误尝试删除/快照.现在这让我想知道缓存目录中的其他文件是什么,我不应该篡改?我知道SDWebImage缓存和其他一些文件驻留在这个目录中.但是,我还是需要清除SDWebImage缓存.
这是我用来清除缓存目录的代码:
public func clearCache(){
let cacheURL = NSFileManager.defaultManager().URLsForDirectory(.CachesDirectory, inDomains: .UserDomainMask).first!
let fileManager = NSFileManager.defaultManager()
do {
// Get the directory contents urls (including subfolders urls)
let directoryContents = try NSFileManager.defaultManager().contentsOfDirectoryAtURL( cacheURL, includingPropertiesForKeys: nil, options: [])
for file in directoryContents {
do {
try fileManager.removeItemAtURL(file)
}
catch let error as NSError {
debugPrint("Ooops! Something went wrong: \(error)")
}
}
} catch let error as NSError {
print(error.localizedDescription)
}
}
Run Code Online (Sandbox Code Playgroud)
现在,这是一个好习惯吗? …