标签: cocoa-touch

如何比较两个NSDates:哪个更近?

我正在尝试实现dropBox同步,需要比较两个文件的日期.一个在我的dropBox帐户上,一个在我的iPhone上.

我想出了以下内容,但我得到了意想不到的结果.我想在比较这两个日期时我做了一些根本错误的事情.我只是使用了> <运算符,但我想这并不好,因为我正在比较两个NSDate字符串.开始了:

NSLog(@"dB...lastModified: %@", dbObject.lastModifiedDate); 
NSLog(@"iP...lastModified: %@", [self getDateOfLocalFile:@"NoteBook.txt"]);

if ([dbObject lastModifiedDate] < [self getDateOfLocalFile:@"NoteBook.txt"]) {
    NSLog(@"...db is more up-to-date. Download in progress...");
    [self DBdownload:@"NoteBook.txt"];
    NSLog(@"Download complete.");
} else {
    NSLog(@"...iP is more up-to-date. Upload in progress...");
    [self DBupload:@"NoteBook.txt"];
    NSLog(@"Upload complete.");
}
Run Code Online (Sandbox Code Playgroud)

这给了我以下(随机和错误)输出:

2011-05-11 14:20:54.413 NotePage[6918:207] dB...lastModified: 2011-05-11 13:18:25 +0000
2011-05-11 14:20:54.414 NotePage[6918:207] iP...lastModified: 2011-05-11 13:20:48 +0000
2011-05-11 14:20:54.415 NotePage[6918:207] ...db is more up-to-date.
Run Code Online (Sandbox Code Playgroud)

或者这个恰好是正确的:

2011-05-11 14:20:25.097 NotePage[6903:207] dB...lastModified: 2011-05-11 13:18:25 +0000
2011-05-11 14:20:25.098 NotePage[6903:207] iP...lastModified: 2011-05-11 13:19:45 +0000 …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c nsdate

240
推荐指数
9
解决办法
14万
查看次数

如何使用Interface Builder创建的nib文件加载UIView

我正在尝试做一些精心设计的事情,但这应该是可行的.所以这里对你所有的专家都是一个挑战(这个论坛是你们很多人的一部分:)).

我正在创建一个问卷调查"组件",我想在NavigationContoller(我的QuestionManagerViewController)上加载."组件"是"空" UIViewController,可以根据需要回答的问题加载不同的视图.

我这样做的方式是:

  1. 创建Question1View对象作为UIView子类,定义一些IBOutlets.
  2. 创建(使用Interface Builder)Question1View.xib (这里可能是我的问题所在).我同时设置UIViewControllerUIView为类Question1View的.
  3. 我将出口与视图的组件链接(使用IB).
  4. 我重写initWithNibQuestionManagerViewController的看起来像这样:

    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
        if (self = [super initWithNibName:@"Question1View" bundle:nibBundleOrNil]) {
            // Custom initialization
        }
        return self;
    }
    
    Run Code Online (Sandbox Code Playgroud)

当我运行代码时,我收到此错误:

2009-05-14 15:05:37.152 iMobiDines [17148:20b]***因未捕获的异常终止应用程序' NSInternalInconsistencyException',原因:' -[UIViewController _loadViewFromNibNamed:bundle:]加载了'Question1View"笔尖,但未设置视图插座."

我确信有一种方法可以使用nib文件加载视图,而无需创建viewController类.

iphone cocoa-touch objective-c interface-builder ios

239
推荐指数
13
解决办法
30万
查看次数

不区分大小写的比较NSString

任何人都可以向我指出有关Objective C中不区分大小写的比较的任何资源吗?它似乎没有一个等效的方法str1.equalsIgnoreCase(str2)

cocoa-touch objective-c nsstring ios

237
推荐指数
9
解决办法
11万
查看次数

隐藏一个UITableViewCell上的分隔线

我正在定制一个UITableView.我想隐藏最后一个单元格上的分隔线...我可以这样做吗?

我知道我可以做tableView.separatorStyle = UITableViewCellStyle.None但这会影响tableView的所有单元格.我希望它只影响我的最后一个细胞.

cocoa-touch objective-c uitableview separator ios

235
推荐指数
14
解决办法
22万
查看次数

删除/重置核心数据中的所有条目?

您知道删除Core Data中存储的所有条目的方法吗?我的架构应该保持不变; 我只是想把它重置为空白.


编辑

我希望以编程方式执行此操作,以便用户可以实际按下reset按钮.

cocoa cocoa-touch core-data nsmanagedobject ios

229
推荐指数
13
解决办法
15万
查看次数

让iPhone振动

如何将iPhone设置为振动一次?

例如,当玩家失去生命或游戏结束时,iPhone应该振动.

cocoa-touch avfoundation vibration ios

226
推荐指数
9
解决办法
11万
查看次数

有没有办法从UITableView中删除分隔线?

我正在寻找一种在普通模式下完全删除UITableView中的分隔线的方法.这是在分组中自动完成的,但这也会以难以衡量的方式更改表的尺寸.我已将分隔线颜色设置为colorClear.但这并不能完全解决问题.

当我试图在单元格中绘制自定义背景视图,并且我希望单元格无缝时,保留在其间的一条像素线会导致我出现问题.是否有更优雅的解决方法,然后使用分组视图,然后拉伸它?

cocoa-touch objective-c uikit

223
推荐指数
7
解决办法
12万
查看次数

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

UIView和UILabels在iPhone上的渐变

可能重复:
在iPhone应用程序中手动绘制渐变?

我的应用程序需要在a UIView或者背景中显示文本,UILabel但是背景必须是渐变而不是true UIColor.使用图形程序创建所需的外观并不好,因为文本可能会根据从服务器返回的数据而有所不同.

有谁知道解决这个问题的最快方法?非常感谢您的想法.

iphone cocoa-touch gradient ios

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

以编程方式获取Bundle Identifier

如何从我的应用程序中以编程方式获取Bundle Identifier的字符串?

cocoa-touch ios

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