小编Dou*_*ith的帖子

使用同步 DispatchQueue 设置非零值的最“类似 Swift”/干净的方法是什么?

我有一个同步、并发的 DispatchQueue,我用它来获取一个值,这样它就可以在控制流中立即可用。

let isEmpty: Bool

dispatchQueue.sync {
    isEmpty = self.myProtectedArray.isEmpty
}

print(isEmpty) // error
Run Code Online (Sandbox Code Playgroud)

即使通过 print 语句isEmpty将始终分配一个值(由于是同步的),Swift 编译器不喜欢这样。

我应该如何将它修改为 Swift 编译器可以接受的,而不是一个粗略的解决方案?开始var isEmpty: Bool = true似乎很愚蠢,因为“初始值”不清楚。

idioms grand-central-dispatch ios swift swift5

5
推荐指数
1
解决办法
106
查看次数

我如何知道哪些对象专门消耗了我的 iOS 应用程序中的所有内存/RAM?

假设我有一个应用程序,我注意到它的内存使用率很高。我如何确定什么占用了特定对象的所有内存。我可以通过 Xcode 内存调试器以某种方式做到这一点吗?仪器?

以这段代码为例:

class RootViewController: UIViewController {
    var image: UIImage?

    override func viewDidLoad() {
        super.viewDidLoad()
        
        let data = try! Data(contentsOf: URL(string: "https://effigis.com/wp-content/uploads/2015/02/Airbus_Pleiades_50cm_8bit_RGB_Yogyakarta.jpg")!)
        self.image = UIImage(data: data)
    }
}
Run Code Online (Sandbox Code Playgroud)

该 URL 处的图像大约为 40 MB,在本例中,它对我的​​应用程序的大量内存占用产生了很大影响。

我如何确定“哦,是的,就是这个UIImage本身占用了 40 MB 内存!”

cocoa-touch memory-management instruments uiimage ios

5
推荐指数
2
解决办法
1657
查看次数

如何在终端中使用 grep 打印与特定 grep 模式匹配的文件列表?

对于学校项目,我必须通过 SSH 连接到学校服务器上的文件夹,即包含文件列表的 usr/bin 文件夹,然后打印以“file”开头的文件列表。我至少在概念上了解 Regex,但我不确定 UNIX 命令可以执行此操作。

我尝试过grep '^[file][a-zA-Z0-9]*'(一行的开头,字母文件,然后出现 0 次或多次任何其他数字或数字),但这似乎不起作用。

帮助?

regex terminal grep

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

如何让"Who"背后的部分线条在CSS中消失?

最容易用代码解释这个:http://jsfiddle.net/fjZfL/37/

我希望它像

谁 - - - - - - - -

哪条线完全"消失"在谁身后.

我知道我可以让h3有一个白色背景让它消失,但我的网站有一个背景图片,如果它再次被复制在谁看起来不一致的背后.

你绝对可以改变标记,但希望不要太多.

html css

4
推荐指数
1
解决办法
82
查看次数

4
推荐指数
1
解决办法
203
查看次数

为什么我的equals方法不起作用?

我正在使用a ArrayList,并且在程序中的某一点我正在使用contains方法来检查某个项是否包含在ArrayList.在ArrayList保存类型的对象CharProfile,自定义类,如果一个char是包含在其内它看到的.

所以我假设它在contains方法中使用equals方法.这样的事情CharProfile.contains(char),但它不起作用.

我在CharProfile中覆盖了equals方法:

@Override
public boolean equals(Object o) {
    if (this.character == (Character)o) {
        return true;
    }
    else {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,当CharProfile尝试使用它时,它应该使用我的equals方法,对吧?那么为什么它不起作用呢?

(就"不工作"而言,我指的是contains总是返回错误的事实.)

java equals

4
推荐指数
1
解决办法
326
查看次数

Twitter Bootstrap轮播在悬停/鼠标悬停时不会暂停

码:

<html>
<head>
    <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.1/css/bootstrap.no-icons.min.css" rel="stylesheet">
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.1/js/bootstrap.min.js"></script>        
    <script>
      $(document).ready(function(){
        $('#welcome-carousel').carousel({
          interval: 5000,
        });
      });
    </script>
</head>

<body><div style="width:600px;margin:auto;">
    <div id="welcome-carousel" class="carousel slide"><!-- class of slide for animation -->
      <div class="carousel-inner">
        <div class="item active"><!-- class of active since it's the first item -->
          <img src="img/image1.png" alt="" />
        </div>
        <div class="item">
          <img src="img/image4.png" alt="" />
        </div>
        <div class="item">
          <img src="img/image3.png" alt="" />
          <div class="carousel-caption">
            <p>Hello to the WORLD!</p>
          </div>
        </div>
        <div class="item">
          <img src="img/image2.png" alt="" />
        </div>
        <div class="item"> …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery twitter-bootstrap

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

如何在performSelector:方法中使用多个参数?

我是否使用withObject:?如果是这样,我可以通过,说一个NSNumber吗?

它将如何出现在方法的签名中?

- (void)methodName:(NSTimer *)timer withObject:(NSNumber *)value {}
Run Code Online (Sandbox Code Playgroud)

objective-c ios ios5 ios6

4
推荐指数
1
解决办法
8453
查看次数

每次我的应用程序启动时(无论是冷启动还是后台启动)我想让它做一些事情,我该如何做到这一点?

我希望每次应用程序启动时都会检查剪贴板中是否有URL,如果是,请使用它执行某些操作.无论何时应用程序启动,我都可以触发哪种方法,无论是从冷启动(例如在后台杀死),还是按下主页按钮,复制URL并重新启动.

这是其中之一吗?

 - (void)applicationDidBecomeActive:(UIApplication *)application
 - (void)applicationWillEnterForeground:(UIApplication *)application
 - (void)applicationDidBecomeActive
 - (void)applicationDidFinishLaunching:(UIApplication *)application
Run Code Online (Sandbox Code Playgroud)

困惑.

objective-c ios ios5 ios6

4
推荐指数
1
解决办法
3299
查看次数

我使用Compass @ font-face mixin有什么问题?

我通过使用SASS和Compass font-face mixin在我的网站中包含Open Sans字体,如下所示:

@include font-face("Open Sans",
    font-files(
        "../fonts/opensans-light/OpenSans-Light-webfont.woff",
        "../fonts/opensans-light/OpenSans-Light-webfont.ttf",
        "../fonts/opensans-light/OpenSans-Light-webfont.svg#open_sanslight"
    ),
    "../fonts/opensans-light/OpenSans-Light-webfont.eot", 200);

@include font-face("Open Sans",
    font-files(
        "../fonts/opensans-regular/OpenSans-Regular-webfont.woff",
        "../fonts/opensans-regular/OpenSans-Regular-webfont.ttf",
        "../fonts/opensans-regular/OpenSans-Regular-webfont.svg#open_sansregular"
    ),
    "../fonts/opensans-regular/OpenSans-Regular-webfont.eot", normal);

@include font-face("Open Sans",
    font-files(
        "../fonts/opensans-semibold/OpenSans-Semibold-webfont.woff",
        "../fonts/opensans-semibold/OpenSans-Semibold-webfont.ttf",
        "../fonts/opensans-semibold/OpenSans-Semibold-webfont.svg#open_sanssemibold"
    ),
    "../fonts/opensans-semibold/OpenSans-Semibold-webfont.eot", 600);

@include font-face("Open Sans",
    font-files(
        "../fonts/opensans-bold/OpenSans-Bold-webfont.woff",
        "../fonts/opensans-bold/OpenSans-Bold-webfont.ttf",
        "../fonts/opensans-bold/OpenSans-Bold-webfont.svg#open_sansbold"
    ),
    "../fonts/opensans-bold/OpenSans-Bold-webfont.eot", bold);
Run Code Online (Sandbox Code Playgroud)

我以前只使用CSS3 @ font-face如下:

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans-light/OpenSans-Light-webfont.eot');
    src: url('../fonts/opensans-light/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-light/OpenSans-Light-webfont.woff') format('woff'),
         url('../fonts/opensans-light/OpenSans-Light-webfont.ttf') format('truetype'),
         url('../fonts/opensans-light/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans-regular/OpenSans-Regular-webfont.eot');
    src: url('../fonts/opensans-regular/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-regular/OpenSans-Regular-webfont.woff') …
Run Code Online (Sandbox Code Playgroud)

css sass font-face compass-sass

4
推荐指数
1
解决办法
6474
查看次数