小编Sco*_*ets的帖子

应用程序突然无法在设备上运行

我一直在我的ipod上运行一个应用程序,我现在已经开发了一段时间,突然间它不会运行.我没有改变xcode或macos; 我删除了派生数据文件夹; 我重新启动了设备,计算机和xcode并进行了清理.

我得到的错误是:"在尝试启动My.app时无法在MyDevice上启动debugserver"

我的配置文件和设备是绿色的.我无法理解我可能已经改变了什么.

有任何想法吗?

谢谢.

xcode

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

NSUInteger不应该用于格式字符串?

这是我的代码所有的荣耀:

[NSString stringWithFormat:@"Total Properties: %d", (int)[inArray count]];
Run Code Online (Sandbox Code Playgroud)

这给我一个Xcode 5.1警告:

Values of type 'NSUInteger' should not be used as format arguments; add an explicit cast to 'unsigned long' instead
Run Code Online (Sandbox Code Playgroud)

好的,我很困惑.该值实际上是一个32位的int,我把它转换为32位int.那么这个NSUInteger抱怨的是什么(我假设的数量)以及为什么这个演员没有修复呢?

objective-c

40
推荐指数
3
解决办法
2万
查看次数

如何结合两个UIDatePickers的日期和时间?

UIDatePickers我的应用程序中有两个,一个模式用于选择日期,另一个模式用于选择时间模式.当达到确切的日期和时间时,我已经发出通知.我能够在正确的时间触发提醒,但问题是没有检查日期.有没有办法同时检查日期和时间?

提前完成了...

编辑

NSDate *date1 = [datePicker date];
NSDate *date2 = [timePicker date];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

unsigned unitFlagsDate = NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit;
NSDateComponents *dateComponents = [gregorian components:unitFlagsDate fromDate:date1];
unsigned unitFlagsTime = NSHourCalendarUnit | NSMinuteCalendarUnit ;
NSDateComponents *timeComponents = [gregorian components:unitFlagsTime fromDate:date2];

[dateComponents setHour:[timeComponents hour]];
[dateComponents setMinute:[timeComponents minute]];

NSDate *combDate = [gregorian dateFromComponents:dateComponents];   

UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil) return;
NSDate *fireTime = combDate;
localNotif.fireDate = fireTime;
localNotif.alertBody = @"Alert!";
localNotif.soundName …
Run Code Online (Sandbox Code Playgroud)

iphone uidatepicker ios

14
推荐指数
2
解决办法
2973
查看次数

使用静态NSInteger的未使用变量警告,但不包含NSString

在将Xcode更新到版本5.1后,我收到一条警告,告诉我我已经定义了一个我没有使用的常量.它的定义如下:

static NSInteger const ABCMyInteger = 3;
Run Code Online (Sandbox Code Playgroud)

我很高兴看到它被标记,因为我认为这意味着编译器现在能够检查未使用的常量以及变量本地.

我重构了一些,使三个NSString常量过时了.所有三个都NSInteger与上面的定义非常类似:

static NSString *const ABCMyString = @"ABCMyString";
Run Code Online (Sandbox Code Playgroud)

然而,令我惊讶的是,这些并没有被标记为"未使用",但我确信它们已经不再使用了.

有人可以解释为什么NSInteger编译器会注意到它是未使用的,但是NSString不是吗?

objective-c clang unused-variables

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

通过SSH在文件夹下的特定文件扩展名的Chmod权限

我的文件夹是/images/.有.png,.gif而且.jpg这个文件夹中的图片.如何.jpg通过SSH 将特定文件扩展名的权限更改为文件夹下的644?

ssh chmod

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

从NSMutableArray中获取最后的x个对象

我试图抓取数组中的最后x个对象并将其存储在另一个数组中.

像这样工作:

    NSMutableArray *LastLines = [[LogLines subarrayWithRange:NSMakeRange(0, [LogLines count])] mutableCopy];
Run Code Online (Sandbox Code Playgroud)

但是,这不是:

NSMutableArray *LastLines = [[LogLines subarrayWithRange:NSMakeRange(([LogLines count]-4), [LogLines count])] mutableCopy];
Run Code Online (Sandbox Code Playgroud)

并在日志中显示以下错误:

2013-03-13 15:00:43.475 [38565:303] * - [NSArray subarrayWithRange:]:范围{83255,83259}超出边界[0 .. 83258]

但是范围似乎应该在范围内,所以我不确定为什么它会给出这个错误.

cocoa objective-c nsarray

8
推荐指数
2
解决办法
3521
查看次数

在自定义视图中使用自动布局,其中约束依赖于框架

我正在编写一个以编程方式初始化的自定义视图.我重写updateConstraints以添加此视图所需的所有约束.:

- (void)updateConstraints {
    [self.superview addConstraint:[NSLayoutConstraint constraintWithItem:self attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:self.superview attribute:NSLayoutAttributeCenterX multiplier:1 constant:0]];

    [self.superview addConstraint:[NSLayoutConstraint constraintWithItem:self attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.superview attribute:NSLayoutAttributeTop multiplier:1 constant:0]];
    [self.superview addConstraint:[NSLayoutConstraint constraintWithItem:self attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.superview attribute:NSLayoutAttributeBottom multiplier:1 constant:0]];

    // some more constraints, you get the point

    self.bottomSpacingConstraint = [NSLayoutConstraint constraintWithItem:self.imageView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeBottom multiplier:1 constant:-(0.2 * CGRectGetHeight(self.bounds))];
    [self addConstraint:self.bottomSpacingConstraint];

    [super updateConstraints];
}
Run Code Online (Sandbox Code Playgroud)

问题是self.bounds返回相当于CGRectZero.我做了我的研究并根据这篇objc.io文章,这是预期的,因为框架在layoutSubviews被调用之前不会被设置.它也提到了

要强制系统立即更新视图树的布局,您可以调用layoutIfNeeded/ layoutSubtreeIfNeeded(分别在iOS和OS X上).如果您的后续步骤依赖于视图框架是最新的,这可能会有所帮助.

但是,当我添加

[self setNeedsLayout];
[self layoutIfNeeded];
Run Code Online (Sandbox Code Playgroud)

self.bottomSpacingConstraint …

uiview ios autolayout

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

NSManagedObject的managedObjectContext属性为nil

我正在尝试创建一个临时的托管对象上下文,在用户输入信息的几个屏幕之后,我将该上下文与主上下文合并(以确保没有插入"不完整"的对象).这是我创建临时上下文以及如何在其中插入对象的方法:

if (!self.someManagedObject) {

    NSManagedObjectModel *model = [NSManagedObjectModel mergedModelFromBundles:@[[NSBundle mainBundle]]];
    NSPersistentStoreCoordinator *storeCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:model];
    [storeCoordinator addPersistentStoreWithType:NSInMemoryStoreType configuration:nil URL:nil options:nil error:nil];

    NSManagedObjectContext *managedObjectContext = [[NSManagedObjectContext alloc] init];
    [managedObjectContext setPersistentStoreCoordinator:storeCoordinator];

    self.someManagedObject = [NSEntityDescription insertNewObjectForEntityForName:@"SomeObject" inManagedObjectContext:managedObjectContext];
    NSLog(@"%@", self.someManagedObject.managedObjectContext);
}
Run Code Online (Sandbox Code Playgroud)

这是其中的一部分viewDidLoad.在控制台中,它显示托管对象上下文具有值.

然而,就在这个if语句之后(即使在内viewDidLoad,self.someManagedObject.managedObjectContext也是nil.我可以看到为什么局部变量不再可用(它只是超出范围),但是仍然应该设置托管对象的属性,对吧?

我知道我可以创建一个属性来存储托管对象上下文,但我宁愿让它以这种方式工作.

iphone core-data nsmanagedobjectcontext

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

Perl Regex多重匹配

我正在寻找一个表现如下的正则表达式:

输入:"你好世界".

输出:he,el,ll,lo,wo或rl,ld

我的想法是有道理的

    while($string =~ m/(([a-zA-Z])([a-zA-Z]))/g) {
        print "$1-$2 ";
    }
Run Code Online (Sandbox Code Playgroud)

但这确实有点不同.

regex perl backreference

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

水平可滚动表末尾的随机额外空间

我正在使用pygments在静态HTML页面上显示CSS样式的代码,但是遇到了一个奇怪的错误,它<pre>在Safari中错误地呈现了标记.正如你在这个小提琴中看到的那样,当你滚动到表格的右边时,木炭背景(设置在它上面<pre>)在文本停止之前停止,文本的其余部分不是很易读.

一些观察:

  • 这在Chrome中运行良好
  • 如果我删除内部的空白行,<pre></pre>按预期工作
  • 删除<span class="s"></span>工作也是如此
  • 添加overflow: auto<pre>我给我2个滚动条,彼此独立滚动

我尽可能地减少了这个问题(如小提琴中所见).HTML输出我无法改变,但我可以根据需要修改CSS,这就是我正在寻找的解决方案.

我在OS X 10.11.4上的Safari 9.1上试过这个.有谁知道发生了什么?

截图:

截图

html css safari

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