小编Pau*_*tin的帖子

iOS 7 - 键盘动画

我试图在iPhone 5模拟器上理解iOS 7.0中的新键盘动画.我想UITableView在键盘出现时调整大小,但我无法获得正确的动画细节.当键盘出现或消失时,
我正在使用来自NSNotification对象的信息.

这是我的日志:

Move keyboard from {{0, 920}, {320, 216}} to {{0, 352}, {320, 216}}
 with duration: 0.400000
 and animation curve: 7

UIViewAnimationCurveEaseInOut = 0
UIViewAnimationCurveEaseIn = 1
UIViewAnimationCurveEaseOut = 2
UIViewAnimationCurveLinear = 3
Run Code Online (Sandbox Code Playgroud)

动画曲线是未知值,我该怎么办?

keyboard animation objective-c uitableview ios7

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

一个NSFetchedResultsController,日期为sectionNameKeyPath

我开发了一个使用Core Data的应用程序.在一个UITableView中,我想显示我的实体列表,按照对象的保存日期排序.当我这样做:

fetchedResultsController = [[NSFetchedResultsController alloc]
                            initWithFetchRequest:fetchRequest
                            managedObjectContext:managedObjectContext
                              sectionNameKeyPath:@"date"
                                       cacheName:nil];
Run Code Online (Sandbox Code Playgroud)

我为每个对象添加了一个新部分,因为此代码也根据秒数对日期进行分组.但我想要一个按日期分组的对象列表,但只根据日,月和年.有可能吗?怎么样?

非常感谢您的帮助!!;)

sorting iphone core-data nsfetchedresultscontroller

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

将委托方法放入一个类别中

到目前为止我开发了一些应用程序.现在我正在写一个新的,在这个项目中我想保持代码非常干净,所以很容易找到方法.
我想从UIViewControllers开始,其视图具有UITableView作为子视图.我希望有一个文件名为DetailViewController所有直接属于它的函数.另一个名称DetailViewController+Protocols应该包含上面类的类别和UITableView的所有这些委托方法.

可以这样做吗?我想保持我的代码清洁并将其拆分为多个文件.


编辑

DetailViewController.h

@interface DetailViewController : UIViewController

... Some Properties

... Some Methods

@end
Run Code Online (Sandbox Code Playgroud)

DetailViewController.m

#import "DetailViewController.h"

@implementation DetailViewController

... Some Synthesizes

... Some Methods

@end
Run Code Online (Sandbox Code Playgroud)

DetailViewController + Protocols.h

@interface DetailViewController (Protocols) <UITableViewDelegate, UITableViewDataSource>

@end
Run Code Online (Sandbox Code Playgroud)

DetailViewController + Protocols.m

@implementation DetailViewController (Protocols)

- (NSINteger)numberOfSections
{
    return ...;
}

- (NSInteger)numberOfRowsInSection:(NSInteger)section
{
    if (section == 0)
        return ...;

    return ...;
}

...

@end
Run Code Online (Sandbox Code Playgroud)

但是,然后Xcode显示一些警告,一些委托方法没有在DetailViewController中实现.我还与导入试了一下DetailViewController + Protocols.h在 …

delegates split coding-style objective-c ios

18
推荐指数
2
解决办法
7111
查看次数

在iPhone上测试app而不向Apple支付99美元

我用Xcode 3.2.4和iOS 4.1为iPhone开发了一个应用程序.现在我想在我的iPhone上测试我的应用程序,但我不想注册开发人员计划.我在谷歌搜索并发现了很多教程,但它们无法正常工作.
然后我问我是不是因为我使用iOS 4.1.有没有办法测试应用程序?
我用iOS 4.1越狱了iPhone 4.

iphone code-signing ios iphone-sdk-4.1

10
推荐指数
1
解决办法
5492
查看次数

手动核心数据版本控制

我开发了一个应用程序,iCollege,现在我想让应用程序更好.
测试时我想从备份中恢复数据.在启动iCollege时,应用程序崩溃,因为它无法通过Core Data进行版本控制.我现在的问题是,是否可以手动版本化核心数据文件,即遍历现有文件的每个受管对象并使对象适合活动的模型版本.

有可能吗?

编辑:非常感谢您快速详细的回答.我想我解释的问题并不是很好.这是我的问题的另一种描述.
我有一个使用Core Data创建的文件,其中有几个实体CourseTeacher.我用这个文件替换我的应用程序的核心数据文件.当应用程序下一次启动我想打电话给与的对象读取文件的管理对象的方法CourseTeacher并将其转换成实体,如SubjectProfessor.属性也可能会改变.我的问题是,如果我能做到这一点,即我可以自己修改Core Data文件吗?
我希望我的问题现在可以检查.:-)

versioning iphone xcode core-data ios

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

如何最好地存储聊天机器人的数据?

我在互联网上寻找聊天机器人。这只是有趣。但现在,我非常喜欢这个主题,所以我想开发自己的聊天机器人。
但第一件事是寻找一种好方法来管理我的聊天机器人的“大脑”。我认为将所有内容保存在 XML 文件中是最好的解决方案,不是吗?
这样文件类型就清楚了。涉及不同名词之间的关系等。当我有一个名词时,例如一棵树。我怎样才能最好地保存一棵树有叶子、树枝和根。一棵树需要水和阳光才能生存吗?
我应该这样保存还是以其他方式保存?

这将是我的这棵树的 XML - 示例:

<nouns>
    <noun id="noun_0">
        <name>tree</name>
        <relationship>
            <has>noun_1</has>
            <has>noun_2</has>
            <has>noun_3</has>
            <need>noun_4</need>
            <need>noun_5</need>
        </relationship>
    </noun>
    <noun id="noun_1">
        <name>root</name>
    </noun>
    <noun id="noun_2">
        <name>branch</name>
        <relationship>
            <has>noun_3</has>
        </relationship>
    </noun>
    <noun id="noun_3">
        <name>leaf</name>
    </noun>
    <noun id="noun_4">
        <name>water</name>
    </noun>
    <noun id="noun_5">
        <name>light</name>
    </noun>

    . . .

</nouns>
Run Code Online (Sandbox Code Playgroud)

xml chatbot

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

将iPhone存档分发给经销商

我为外部经销商开发了一个应用程序.现在,他们想要发布应用程序.
我决定使用Xcode 创建一个完整应用程序的xcarchive.但我有捆绑标识符的问题.我是否要选择标识符,分销商是否创建了provisiong配置文件证书

如果你能告诉我我要找的东西会很棒!

iphone distribution certificate archive ios

2
推荐指数
1
解决办法
2025
查看次数

iOS,ARC:后台线程冻结UI

我有一个UIViewController,UITableView作为子视图.单击某个单元格时,应显示UIImagePickerController.由于它需要很长的初始化时间,因此当UIViewController出现时,我在后台执行此过程.
现在我将ARC添加到我的项目中,然后它仍然无法正常工作.用户界面被初始流程冻结了.

这是我的代码.

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    [self performSelectorInBackground:@selector(initImagePickerControllerInBackground) withObject:nil];
}

...

- (void)initImagePickerController
{
    if (imagePickerController != nil)
        return;

    imagePickerController = [[UIImagePickerController alloc] init];
    imagePickerController.allowsEditing = YES;
    imagePickerController.delegate = self;
    imagePickerController.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage];
}

- (void)initImagePickerControllerInBackground
{
    @autoreleasepool
    {
        [self initImagePickerController];
    }
}
Run Code Online (Sandbox Code Playgroud)

为了让它适合我,我应该改变什么?

user-interface xcode uiimagepickercontroller ios automatic-ref-counting

2
推荐指数
1
解决办法
1161
查看次数

如何保存char**对象?

今天,我问我,如何将char **对象保存在内存或二进制文件中.我使用以下代码片段对其进行了测试:

char **array  = (char *)malloc(3 * sizeof(char *));

array[0] = "Foo";         // Length: 3
array[1] = "Long string"; // Length: 11
array[2] = "Bar";         // Length: 3   => Full length: 17

int length = 17;
Run Code Online (Sandbox Code Playgroud)

我把这个数组写到一个文件:

FILE *file = fopen(...);
fwrite(array, length, 1, file);
fclose(file);
Run Code Online (Sandbox Code Playgroud)

最棒的是,当我使用以下代码从文件中再次读取此数组时,将成功读取字符串长度,而不会保存超过17个字节.

FILE *file   = fopen(...);
int   length = 17;

char **array = (char *)malloc(length);

int index        = 0;
int parsedLength = 0;
while (parsedLength < length)
{
    char *string       = array[index]; …
Run Code Online (Sandbox Code Playgroud)

c memory arrays string file

2
推荐指数
1
解决办法
112
查看次数