我一直在我的ipod上运行一个应用程序,我现在已经开发了一段时间,突然间它不会运行.我没有改变xcode或macos; 我删除了派生数据文件夹; 我重新启动了设备,计算机和xcode并进行了清理.
我得到的错误是:"在尝试启动My.app时无法在MyDevice上启动debugserver"
我的配置文件和设备是绿色的.我无法理解我可能已经改变了什么.
有任何想法吗?
谢谢.
这是我的代码所有的荣耀:
[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抱怨的是什么(我假设的数量)以及为什么这个演员没有修复呢?
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) 在将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
不是吗?
我的文件夹是/images/
.有.png
,.gif
而且.jpg
这个文件夹中的图片.如何.jpg
通过SSH 将特定文件扩展名的权限更改为文件夹下的644?
我试图抓取数组中的最后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]
但是范围似乎应该在范围内,所以我不确定为什么它会给出这个错误.
我正在编写一个以编程方式初始化的自定义视图.我重写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 …
我正在尝试创建一个临时的托管对象上下文,在用户输入信息的几个屏幕之后,我将该上下文与主上下文合并(以确保没有插入"不完整"的对象).这是我创建临时上下文以及如何在其中插入对象的方法:
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.我可以看到为什么局部变量不再可用(它只是超出范围),但是仍然应该设置托管对象的属性,对吧?
我知道我可以创建一个属性来存储托管对象上下文,但我宁愿让它以这种方式工作.
我正在寻找一个表现如下的正则表达式:
输入:"你好世界".
输出: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)
但这确实有点不同.
我正在使用pygments在静态HTML页面上显示CSS样式的代码,但是遇到了一个奇怪的错误,它<pre>
在Safari中错误地呈现了标记.正如你在这个小提琴中看到的那样,当你滚动到表格的右边时,木炭背景(设置在它上面<pre>
)在文本停止之前停止,文本的其余部分不是很易读.
一些观察:
<pre></pre>
按预期工作<span class="s"></span>
工作也是如此overflow: auto
到<pre>
我给我2个滚动条,彼此独立滚动我尽可能地减少了这个问题(如小提琴中所见).HTML输出我无法改变,但我可以根据需要修改CSS,这就是我正在寻找的解决方案.
我在OS X 10.11.4上的Safari 9.1上试过这个.有谁知道发生了什么?
截图: