小编Jim*_*med的帖子

iOS - 运行Swift的单元测试时找不到'MyProject-Swift.h'文件

我正在尝试为我的项目设置单元测试.它是一个现有的Objective-C应用程序,我最近添加了一个Swift类.我已经设置了'MyProject-Swift.h'和Swift Bridging文件('MyProject'和'MyProjectTest'),我能够使用Objective-C和Swift代码构建和运行应用程序.

但是,现在我想在新的Swift类上运行一些单元测试.我设置了我的测试文件,它看起来如下:

MySwiftClassTests.swift:

import UIKit
import XCTest
import MyProject

class MySwiftClassTests: XCTestCase {

    override func setUp() {
        super.setUp()
        // Put setup code here. This method is called before the invocation of each test method in the class.
    }

    override func tearDown() {
        // Put teardown code here. This method is called after the invocation of each test method in the class.
        super.tearDown()
    }

    func testExample() {
        // This is an example of a functional test case.
        XCTAssert(true, "Pass")
    } …
Run Code Online (Sandbox Code Playgroud)

unit-testing header ios swift

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

CoreData:警告:无法加载命名的类

我正在使用Xcode 6.1将现有的Objective-C电视节目应用程序复制到新的Swift版本,并且我在使用CoreData时遇到了一些问题.

我创建了一个包含4个实体的模型,创建了它们的NSManagedObject子类(在Swift中),并且所有文件都设置了适当的应用程序目标(用于"编译源代码").

每当我尝试插入一个新实体时,我仍然会收到此错误:

CoreData:警告:无法为实体"显示"加载名为"显示"的类.找不到类,而是使用默认的NSManagedObject.

一些评论:

保存到Core Data时,我使用父子上下文方式来允许背景线程.我这样做是通过使用以下方法设置ManagedObjectContext:

lazy var managedObjectContext: NSManagedObjectContext? = {
  // Returns the managed object context for the application (which is already bound to the persistent store coordinator for the application.) This property is optional since there are legitimate error conditions that could cause the creation of the context to fail.
  let coordinator = self.persistentStoreCoordinator
  if coordinator == nil {
    return nil
  }
  var managedObjectContext = NSManagedObjectContext(concurrencyType: NSManagedObjectContextConcurrencyType.MainQueueConcurrencyType)
  managedObjectContext.persistentStoreCoordinator = coordinator
  return managedObjectContext
}()
Run Code Online (Sandbox Code Playgroud)

并使用以下方法保存数据:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, …
Run Code Online (Sandbox Code Playgroud)

multithreading core-data nsmanagedobject swift

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

PHP mySQL - 在主键上使用自动递增将新记录插入表中

想知道是否有速记版本将新记录插入到启用了主键的表中?(即不必在查询中包含键列)让我们说键列是ID,其他列是Fname,Lname和Website

$query = "INSERT INTO myTable VALUES ('Fname', 'Lname', 'Website')";
Run Code Online (Sandbox Code Playgroud)

php mysql insert auto-increment

48
推荐指数
3
解决办法
18万
查看次数

JQuery DataTables - 删除fnFilter并显示所有结果

我目前有一个数据表,每个记录都有一个按钮,点击该按钮时显示该帐户的其他信息.发生这种情况时,我调用fnFilter()来过滤该特定行,以便不显示其他行,并且用户知道我显示的子信息是针对该特定帐户的.我想做的是,当用户在搜索工具栏中单击它时,它会隐藏我显示的子信息,然后清除过滤器并显示所有可用的原始记录.一切正常,除了过滤器没有被清除,所以只显示最初选择的行.

不确定我错过了什么.我已经尝试了从使用fnFilter('')到fnDraw()到fnReloadAjax()的所有内容.这些(或任何组合)似乎都不起作用!

更新我似乎已经解决了这个问题.如果我从fnFilter(accountid,7)中删除#列,则使用fnFilter('')会重新显示所有记录.但是,我确实需要按特定列进行筛选,因为它是唯一包含每个记录的唯一值的列.有任何想法吗?我确实尝试使用fnFilter('',null)但没有成功.

这是我的代码:

var oTable = $('.mypbhs_accounts').dataTable({
        "bProcessing": true,
        "sAjaxSource": 'sql/mypbhs_accounts.php',      
        "aaSorting": [[1, "asc" ]],
        "bJQueryUI": true,
        "sPaginationType": "full_numbers",
        //"bStateSave": true, //Use a cookie to save current display of items
        "aoColumns": [
            {"asSorting": [  ], "sClass":"center"},
            null,
            null,
            null,
            null,
            null,
            null,
            { "bSearchable": true, "bVisible": false },       
            { "bSearchable": true, "bVisible": false }       
        ],
        "bScrollCollapse": true,
        "sScrollX": "100%",
         "fnInitComplete": function() {
                oTable.fnAdjustColumnSizing();
         }
    });
/*** CLEAR CURRENT ACCOUNT INFO ***/
$(document).on('click','.mypbhs_content .dataTables_filter',function(){ //THIS IS CALLED WHEN USER …
Run Code Online (Sandbox Code Playgroud)

jquery filter datatables

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

jQuery DataTables - 按完全匹配过滤列

尝试仅显示与搜索栏中输入的搜索词完全匹配.

例如,我有一个按ID#过滤的搜索栏.我只想要与输入的确切#匹配的记录.

因此,如果123输入的,我不想12345,91239要显示的,等等等等.只有123.

bRegex在FAQ页面上看到了一些信息,但它对我不起作用.有任何想法吗?

regex search jquery filter datatables

28
推荐指数
3
解决办法
4万
查看次数

Quicktime X - 如何在捕获屏幕时隐藏鼠标?

我正在尝试在模拟器上录制应用程序演示,并希望使用Quicktime屏幕捕获功能.但是,我想在捕获过程中隐藏鼠标.这可能吗?似乎不是内置功能,所以我假设我需要使用某种插件或黑客.有什么建议?

mouse quicktime screen-capture hide ios-simulator

24
推荐指数
3
解决办法
5万
查看次数

JQuery - 文件属性

选择文件后,尝试从输入字段访问文件属性.试过这个,但得到错误'文件未定义'

var file = $("#uploadedfile").prop("files")[0];
var fileName = file.fileName;
var fileSize = file.fileSize;
alert("Uploading: "+fileName+" @ "+fileSize+"bytes");
Run Code Online (Sandbox Code Playgroud)

jquery file attr

22
推荐指数
2
解决办法
11万
查看次数

iOS - 核心数据和服务器数据库同步最佳实践

我开始为大型应用程序设置核心数据模型,并且希望在涉及服务器数据库和脱机功能时提供有关正确同步方法/技术的一些反馈.

我使用PHP和mySQL作为我的Web服务器/数据库.

我已经知道如何连接,接收数据,存储到核心数据等等.我正在寻找有关方法和跟踪数据更改的特定实例的更多帮助:

A)确保在线和离线使用期间应用和服务器处于同步状态(即一旦重新联机,离线活动将被推升).B)优化将数据保存到应用程序的速度.

我的主要问题是:

检查应用程序中的新数据/更新数据仍需要同步(离线使用后)的最佳方法是什么?

(即在我的所有核心数据实体中,我放置了一个BOOL类型的'isSynchronized'属性.然后在成功提交后更新为'YES'并从服务器发回响应).这是最好的方法吗?

优化从服务器到核心数据保存数据的速度的最佳方法是什么?

(即,我如何只更新核心数据中比服务器数据库更旧的数据而不迭代每个实体并且每次都更新)?是否可以在不添加服务器数据库列的情况下跟踪每个表的更新时间戳?

同样,我已经知道如何下载数据并将其存储到Core Data,我只是寻求一些帮助,确保在确保优化处理时间的同时确保跨应用和服务器数据库同步的最佳实践.

mysql synchronization core-data ios

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

iOS - 平滑变色过渡/动画

我希望有一个平滑的颜色过渡,遍及整个光谱(即红色,蓝色,绿色,黄色,橙色等)

还希望能够在特定光谱(即所有红色)中平滑过渡颜色.

是否有任何简单的算法/递归函数/公式可以帮助简化此过程?

colors transitions spectrum ios

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

iOS 7 - UITextView大小字体,适合所有文本进入视图(无滚动)

我试图找到一个不推荐使用的方法来缩小textview的字体大小,以便所有文本都适合textview而不需要滚动.

不推荐使用'sizeWithFont'方法,我想确保最佳实践,XCode说要使用'boundingRectWithSize',但不知道如何使用它来缩小字体大小以使所有文本都适合.

有什么建议?不,我不能使用UILabel.我需要在顶部垂直对齐文本,UILabel不会这样做.

这适用于iOS 7之前:

CGFloat fontSize;
CGFloat minSize;
if([deviceType isEqualToString:@"iPad"] || [deviceType isEqualToString:@"iPad Simulator"]){
    fontSize = 40;
    minSize = 15;
}
else{
    fontSize = 18;
    minSize = 8;
}
while (fontSize > minSize)
{
    CGSize size = [quote sizeWithFont:[UIFont fontWithName:@"Interstate" size:fontSize] constrainedToSize:CGSizeMake(newView.frame.size.width, 10000)];

    if (size.height <= newView.frame.size.height) break;

    fontSize -= 1.0;
}
Run Code Online (Sandbox Code Playgroud)

resize uitextview sizewithfont ios7

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