小编Ash*_*ldr的帖子

私有属性名称与正则表达式不匹配

以下代码使用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)

android kotlin android-studio

18
推荐指数
3
解决办法
3896
查看次数

查找和删除具有非ascii名称的文件

我有一些旧的迁移文件包含不可打印的字符.我想找到所有具有此类名称的文件,并从系统中完全删除它们.

例:

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在此类文件夹中执行操作时所看到的示例屏幕截图:

在此输入图像描述

我想用不可打印的字符找到这些文件,然后删除它们.

linux bash shell

17
推荐指数
2
解决办法
1万
查看次数

在iOS中清除缓存目录的最佳做法是什么?

我使用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)

现在,这是一个好习惯吗? …

objective-c ios swift

6
推荐指数
2
解决办法
3035
查看次数

标签 统计

android ×1

android-studio ×1

bash ×1

ios ×1

kotlin ×1

linux ×1

objective-c ×1

shell ×1

swift ×1