小编rob*_*off的帖子

C++构造函数语法和零初始化

这是一个关于c ++语法的简短问题:

class arrayInit {
 public:
  bool vars[2];

  arrayInit() : vars() {} //1
};

class array {
 public:
  bool vars[2];
  array() {} //2
};
Run Code Online (Sandbox Code Playgroud)

1和2做什么?

为什么他们不像这样零初始化:bool vars[2]={};

是什么目的arrayInit() :array()?什么叫它所以我可以搜索它?

它来自:https://msujaws.wordpress.com/2010/06/16/initializing-an-array-in-c/

c++ syntax c++11

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

我可以将对象连接到iOS中的更多IBActions吗?

假设我有一个按钮,当点击时,应执行两个操作:

func firstFunction() {
    ...
}

func secondFunction() {
    ...
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以将一个对象连接到一个动作.虽然我似乎不能将它连接到多个.我试着拖放加号圈(请看图片),但它似乎没有连接到secondFunction().

功能不应该有副作用.比方说,我想firstFunction从我的代码中的某个地方打电话,但不是secondFunction.

我可以IBAction在iOS中将对象连接到更多s吗?

在此输入图像描述

xib ibaction ios uistoryboard

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

初始化器不会覆盖其超类 Swift 2.0 中指定的初始化器

通过此 appcoder 教程构建文本到语音应用程序教程并运行 swift 1.2-> swift 2.0 功能。

演示项目中有一个类... IOS 10.11.1 下的 Xcode 7.1.1 不喜欢它,给了我错误。覆盖 init() 语句上的“初始化器不会覆盖其超类中的指定初始化器”,后面跟着错误“必须调用超类 UISlider 的指定初始化器”。

好吧,对 Swift 来说还很陌生;我开始解决这个问题的地方让我有点迷失。

class CustomSlider: UISlider {

var sliderIdentifier: Int!

override init() { <--- error here
    super.init()  <--- error here

    sliderIdentifier = 0
}


required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)

    sliderIdentifier = 0
}

}
Run Code Online (Sandbox Code Playgroud)

这段代码应该说什么?

user-interface speech ios avspeechsynthesizer swift

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

iOS10 __weak指针使retainCount +1

当我使用__weak指针引用NSObject时,会显示意外的retainCount.

测试代码和结果如下图所示. 结果

这是代码:

    id obj1 = [[NSObject alloc] init];
    id __weak obj2 = obj1;
    NSLog(@"obj1: %ld", CFGetRetainCount((__bridge CFTypeRef)obj1));        // line 31
    NSLog(@"obj2: %ld", CFGetRetainCount((__bridge CFTypeRef)obj2));        // line 32
    NSLog(@"obj1 again: %ld", CFGetRetainCount((__bridge CFTypeRef)obj1));  // line 33
Run Code Online (Sandbox Code Playgroud)

所以〜我的困惑是,obj2的retainCount预计为1,为什么retainCount为2?

我从书中读到:__ weak指针将对象注册到autoreleasepool,因此保留计数+ 1.

但是,obj1和obj2指的是相同的内存地址,在这种情况下,obj1的retainCount也应该变为2.但是,它仍然保持为1.

我知道retainCount是不可靠的,但我很好奇它是如何来的.(我的环境是Xcode 8.3.3,iOS 10.3)

非常感谢任何人都可以向初学者解释这个:)

objective-c retaincount

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

UIBezierPath 的圆角

我正在创建一个绘图应用程序,在其中使用自定义可交互视图,我正在绘制一条开放路径,我希望它的角是圆角的。在android中我可以添加cornerPathEffect但我无法在iOS中执行此操作

路径的圆角

路径的圆角

core-graphics android-custom-view swift

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

基金会叫mkdir(...),它没有返回0,而errno被设置为2

我正在阅读创建iOS 5应用程序开发和设计一书中的教程.我尽可能完美地遵循了指示,但我一直收到这个错误.

2012-10-27 14:40:14.384 Health Beat [10608:1c0f]基金会名为mkdir("/ Users/dblock/Library/Application Support/iPhone Simulator/6.0/Applications/5B498D88-3062-4F89-90E2-4B3155C1E325/Library/Documentation /(Health Beat保存的文档)"),它没有返回0,并且errno设置为2.

我启动了这个项目,然后在其中间更新为xcode 4.5.1.我不知道是否有一些设置可能会使这不起作用.

链接到文件:

OSX 10.8.2
Xcode 4.5.1(4G1004)
MBP 15"

core-data objective-c ios

0
推荐指数
1
解决办法
1685
查看次数

当桌面视图太大而无法放在屏幕上时,打印它们的所有行

如何打印整个多页UITableView(我需要滚动)而不仅仅是当前显示在屏幕上的视图部分?

printing uitableview ios

0
推荐指数
1
解决办法
3429
查看次数

为什么我的UILongPressGestureRecognizer不起作用?

我有以下代码,我的长按不按预期方式工作.任何人都可以弄清楚它为什么不起作用?

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    let longPressRecognizer = UILongPressGestureRecognizer(target: self, action: "myButton:")
    longPressRecognizer.minimumPressDuration = 0.5
    myButton.addGestureRecognizer(longPressRecognizer)
}

@IBOutlet weak var myButton: UIButton!

@IBAction func myButton(longPress: UILongPressGestureRecognizer) {

    if longPress.state != .Began {

        presentAlertController()

        return
    }
}
Run Code Online (Sandbox Code Playgroud)

当我按住按钮时出现此错误

2016-01-09 00:41:28.785 longPressTest[1870:551106] Warning: Attempt to present <UIAlertController: 0x144d6a500>  on <longPressTest.ViewController: 0x144e3a450> which is already presenting <UIAlertController: 0x144e59d80>
2016-01-09 00:41:28.903 longPressTest[1870:551106] Attempting to load the view of a view …
Run Code Online (Sandbox Code Playgroud)

uigesturerecognizer ios swift

0
推荐指数
1
解决办法
443
查看次数

检测点击图像视图

我正在构建一个应用程序,我有一个图像,当我点击图像时我想要一个动作发生.我已经设置了很多设计,所以将图像视图更改为带图像的按钮将是很多工作.

有没有办法将按钮限制为与图像大小相同,并且在同一个地方?

ios swift

0
推荐指数
1
解决办法
594
查看次数

以编程方式更改按钮文本

我试图以编程方式更改按钮标题的文本,(该按钮附加到IBoutlet)但每当我尝试执行代码时_button.titlelabel = @"example text" 它不起作用!请帮我!(目标c)

objective-c uibutton ios

0
推荐指数
1
解决办法
1758
查看次数

谁能告诉客观c中块的执行流程?

嗨iam在objective-c中使用B​​locks.我刚学习语法,以及如何编写块.但我不明白执行流程.我用Google搜索了执行流程,我找不到.

我使用了以下代码:

@interface NSArray (Extended)
- (NSArray *)each:(void (^)(id))block;
@end

@implementation NSArray (Extended)
- (NSArray *)each:(void (^)(id object))block {
for(id mObject in self)
    block(mObject);
return self;
}
@end

int main (int argc, const char * argv[]) {
@autoreleasepool {

  NSArray *array = [NSArray arrayWithObjects:@"Number one", @"Number two", nil];
  [array each:^(id object) {
     NSLog(@"obj: %@", object);
  }];

}
return 0;
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释objective-c中块的执行流程是什么?

objective-c objective-c-blocks

-1
推荐指数
1
解决办法
334
查看次数

寻找一种有效的算法来回答给定方阵的子矩阵中的查询

我正在尝试解决2013年12月CodeChef竞赛中"矩形查询"问题:

给定方阵N x N,用{1,... 10}的整数填充.给定Q(10 ^ 5)个查询如下给定x1,y1,x2,y2找到给定子矩阵中的唯一元素的数量.

限制:N <= 300 Q(10 ^ 5)x1 <= x2 <= N y1 <= y2 <= N时限1秒.

我尝试过使用std :: set获取唯一性的方法,但是获得了TLE ...我的方法很天真...从左上角到右下角循环查询并添加元素到set..then printing std :: set.size ().

c++ algorithm matrix

-1
推荐指数
1
解决办法
1294
查看次数

从Swift中的NSStatusItem(菜单栏)应用程序访问菜单

我正在创建一个应用程序,其中菜单栏似乎是在没有窗口的情况下让用户桌面清洁的最方便的方法.我已经在网上和堆栈溢出看过很多教程,但它们似乎只适用于Objective-C.我只使用Swift.如果您不知道菜单栏是什么,它们就是这些图标:

在此输入图像描述

我希望我的应用程序有一个而不是一个恒定的完整窗口.如果可以,我怎么能在我的菜单栏上设置一个按钮来调出窗口.最后,我怎么能没有显示我的图标,但我仍然有查找器优势.(比如File,Edit ..).例如,

在此输入图像描述

我已经尝试过了

Application is Agent (UIElement) to False
Run Code Online (Sandbox Code Playgroud)

在我的Info.plist中,但这也剥夺了我的finder优势.

macos xcode menubar swift

-1
推荐指数
1
解决办法
2755
查看次数