小编And*_*sek的帖子

Android上的TDD与Robolectric和Mockito合作

您是否知道任何课程或书籍,无论是否免费,在Android中使用Robolectric或Mockito等技术教授TDD?

tdd android mockito robolectric

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

如何将UITextView中的文本设置为URL的链接

我在UITextView中有一些文本,我希望显示为蓝色,并作为网站的链接.我如何在界面构建器中执行此操作?

iphone url linker interface-builder

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

如何清除uitableview的所有行

我在uinavigationbar上添加了一个按钮,我想用它来清除uitablview的所有行

我怎样才能做到这一点?

iphone cocoa-touch objective-c

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

Interface Builder中的deviceRGB和calibratedRGB之间的区别?

在我的故事板,我看到一些颜色具有colorSpacedeviceRGB,我看别人用的色彩空间calibratedRGB。我从来没有指定使用这些颜色的颜色,它只是设置了魔术。问题是,随机指定哪种颜色似乎是随机的。

有什么不同?
Interface Builder如何知道要使用哪个?

<color key="backgroundColor" red="1" green="0.75" blue="0.75" alpha="1" colorSpace="deviceRGB"/>
Run Code Online (Sandbox Code Playgroud)

<color key="backgroundColor" red="1" green="0.75" blue="0.75" alpha="1" colorSpace="calibratedRGB"/>
Run Code Online (Sandbox Code Playgroud)

cocoa-touch interface-builder uicolor ios

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

setAnimationRepeatAutoreverses表现不像我预期的那样

我开始学习使用UIView动画.所以我写了以下几行:

[UIView beginAnimations:nil context:NULL];

[UIView setAnimationDuration:2.0];
[UIView setAnimationRepeatCount:2];
[UIView setAnimationRepeatAutoreverses:YES];

CGPoint position = greenView.center;
position.y = position.y + 100.0f;
position.x = position.x + 100.0f;
greenView.center = position;

[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

在这种情况下,UIView(一个绿色的盒子)向后移动了2次.到目前为止一切都那么好,但我发现在移动两次后,绿色框最终跳到"新位置"(position.x + 100.0f,position.y + 100.0f)而不是回到原来的位置(position.x,position.y).这使得动画看起来很奇怪(就像在setAnimationRepeatAutoreverses引起的回弹到原始位置之后,它会在最后一微秒内跳回到新的位置!)

什么是让绿箱不会在最后一分钟跳到新位置的最佳方法?

iphone core-animation

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

核心数据轻量级迁移问题

我的应用程序目前在应用程序商店中,我正在使用单个添加的属性更新数据模型.我添加了一个模型版本并将其设置为当前版本.

一切正常但是当我测试在包含数据的旧版本上安装新版本的应用程序时,应用程序无法加载而没有错误消息.它将继续失败(只是在屏幕上短暂闪烁),直到我重新启动设备,或者通过XCode或iTunes再次安装更新的应用程序,然后应用程序运行正常并且数据已正确迁移.

我担心,如果这种情况发生在客户身上,他们会在重新安装之前删除该应用并丢失所有数据.有没有人有任何见解?任何帮助表示赞赏

谢谢,我在App Delegate中使用以下代码进行数据迁移:

- (NSManagedObjectModel *)managedObjectModel {
    if (managedObjectModel != nil) {
        return managedObjectModel;
    }
    NSString *path = [[NSBundle mainBundle] pathForResource:@"DataStore" ofType:@"momd"];
    NSURL *momURL = [NSURL fileURLWithPath:path];
    managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:momURL];
    return managedObjectModel;
}
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator {
    if (persistentStoreCoordinator != nil) {
        return persistentStoreCoordinator;
    }
    NSString *storePath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"DataStore.sqlite"];
    NSFileManager *fileManager = [NSFileManager defaultManager];
    if (![fileManager fileExistsAtPath:storePath]) {
        NSString *defaultStorePath = [[NSBundle mainBundle] pathForResource:@"DataStore" ofType:@"sqlite"];
        if (defaultStorePath) {
            [fileManager copyItemAtPath:defaultStorePath toPath:storePath error:NULL];
        } …
Run Code Online (Sandbox Code Playgroud)

iphone

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

使用sendAsynchronousRequest时跟踪重定向:queue:completionHandler:?

在使用该方法发送请求时,如何在重定向时调用自定义代码:

+ (void)sendAsynchronousRequest:(NSURLRequest *)request queue:(NSOperationQueue *)queue completionHandler:(void (^)(NSURLResponse*, NSData*, NSError*))handler
Run Code Online (Sandbox Code Playgroud)

我想要复制NSURLConnectionDelegate方法的行为:

- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c ios ios5

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

打开搜索栏时导航栏正在隐藏

我有一个UISearchController嵌入我的Navigation Bar,当我点击它,整个导航栏离开屏幕,直到我按下屏幕上的另一个区域然后它回来.这是视频的链接.(视频mightent已上传,所以给它一些时间,链接确实有效)

    self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
    self.searchController.dimsBackgroundDuringPresentation = NO;
    // Use the current view controller to update the search results.
    self.searchController.searchResultsUpdater = self;
    //Setting Style
    self.searchController.searchBar.barStyle = UIBarStyleBlack;
    self.searchController.searchBar.barTintColor = [UIColor colorWithRed:49.0/255.0 green:49.0/255.0 blue:61.0/255.0 alpha:1.0];
    self.searchController.searchBar.backgroundImage = [UIImage imageNamed:@"BG"];
    self.searchController.searchBar.placeholder = @"Search Artists, Songs, Albums etc.";
    self.searchController.searchBar.keyboardAppearance = UIKeyboardAppearanceDark;
    [self.searchController.searchBar sizeToFit];
    self.definesPresentationContext = YES;
    self.searchController.searchBar.tintColor = self.view.window.tintColor;
    [self.searchController.searchBar setTintColor:[UIColor colorWithRed:(226.0/255.0) green:(56.0/255.0) blue:(83.0/255.0) alpha:(1.0)]];
    self.searchController.searchBar.delegate = self;
    self.navigationItem.titleView = self.searchController.searchBar;
}

- (void)updateSearchResultsForSearchController:(UISearchController *)searchController{ …
Run Code Online (Sandbox Code Playgroud)

objective-c uinavigationbar ios uisearchcontroller

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

XCTest,无法加载测试包.测试发布时崩溃

在Xcode 9.1中,我为一个较旧的项目添加了一个单元测试目标,但我无法运行测试.目标在启动时崩溃,并在控制台中出现以下错误:

无法加载捆绑包"XXXTests",因为它不包含当前体系结构的版本*

全输出:

2017-11-15 11:52:40.973 XXX[54962:16511010] Failed to load test bundle from file:///Users/XXX/Library/Developer/Xcode/DerivedData/XXX-gaxtmzjadfkxzsdciqnpmyczgntj/Build/Products/DEV-iphonesimulator/XXX.app/PlugIns/XXXTests.xctest/: Error Domain=NSCocoaErrorDomain Code=3585 "dlopen_preflight(/Users/XXX/Library/Developer/Xcode/DerivedData/XXX-gaxtmzjadfkxzsdciqnpmyczgntj/Build/Products/DEV-iphonesimulator/XXX.app/PlugIns/XXXTests.xctest/XXXTests): no suitable image found. Did find: /Users/XXX/Library/Developer/Xcode/DerivedData/XXX-gaxtmzjadfkxzsdciqnpmyczgntj/Build/Products/DEV-iphonesimulator/XXX.app/PlugIns/XXXTests.xctest/XXXTests: mach-o, but wrong architecture" UserInfo={NSLocalizedRecoverySuggestion=Try installing a universal version of the bundle., NSFilePath=/Users/XXX/Library/Developer/Xcode/DerivedData/XXX-gaxtmzjadfkxzsdciqnpmyczgntj/Build/Products/DEV-iphonesimulator/XXX.app/PlugIns/XXXTests.xctest/XXXTests, NSLocalizedFailureReason=The bundle doesn’t contain a version for the current architecture., NSLocalizedDescription=The bundle “XXXTests” couldn’t be loaded because it doesn’t contain a version for the current architecture., NSDebugDescription=dlopen_preflight(/Users/XXX/Library/Developer/Xcode/DerivedData/XXX-gaxtmzjadfkxzsdciqnpmyczgntj/Build/Products/DEV-iphonesimulator/XXX.app/PlugIns/XXXTests.xctest/XXXTests): no suitable image found. Did find: /Users/XXX/Library/Developer/Xcode/DerivedData/XXX-gaxtmzjadfkxzsdciqnpmyczgntj/Build/Products/DEV-iphonesimulator/XXX.app/PlugIns/XXXTests.xctest/XXXTests: mach-o, but wrong architecture, NSBundlePath=/Users/XXX/Library/Developer/Xcode/DerivedData/XXX-gaxtmzjadfkxzsdciqnpmyczgntj/Build/Products/DEV-iphonesimulator/XXX.app/PlugIns/XXXTests.xctest} (然后我没有包含一些诊断输出)

我经过广泛的谷歌搜索后检查了一下:

  • "仅构建活动体系结构" …

xcode ios xctest

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

在UITextView上,基于石英的阴影对我不起作用

我已经能够在我的视图中为许多UI对象添加阴影,包括在UIImageView中放置一些自定义绘图.但是,当应用于UITextView时,相同的代码不会产生任何内容:

[desc.layer setShadowColor:[[UIColor blackColor] CGColor]];
[desc.layer setShadowRadius:2.0f];
[desc.layer setShadowOffset:CGSizeMake(1, 1)];
[desc.layer setShadowOpacity:0.8f];
Run Code Online (Sandbox Code Playgroud)

这是我缺少的东西吗?我希望用石英来添加边框和阴影.评论时边框代码确实有效:

//Border.
/*
[desc.layer setBackgroundColor:[[KookaSettings sharedInstance].cellBackgroundColorD CGColor]];
[desc.layer setBorderColor: [[UIColor blackColor] CGColor]];
[desc.layer setBorderWidth:1.0f];
[desc.layer setCornerRadius:8.0f];
*/
Run Code Online (Sandbox Code Playgroud)

iphone shadow quartz-graphics uitextview

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