我目前正在为我的应用程序生成数据模型,在实现开始之前我正确设计它是非常重要的,否则它将是一个巨大的问题.
我的情况是,我有一个实体Post.每个帖子都有很多Tags与之相关的帖子.最初,我想在每个帖子中存储一个标签数组,但后来我意识到这不会被标准化,并且会有重复的数据.由于每个帖子可能具有彼此共同的标签.
这导致了Tag实体的创建.我的问题是如何建立关系模型?许多帖子与许多标签相关联.每个标签可以与一个或多个帖子相关联.
有任何想法吗?我需要映射表,还是核心数据处理这个?谢谢.
直接参考这个问题:
如何在iphone中以横向模式停止ABPersonViewController和ABNewPersonViewController的旋转
当我不是推动视图控制器的人时,如何阻止此屏幕在iOS 6中旋转?方案是我创建一个新联系人,然后用户按下"创建新联系人"或"添加到现有联系人"按钮.生成的屏幕是ABNewPersonViewController,但因为我没有直接访问旋转方法,我无法阻止它旋转.
截图:

上面的图片是从子类中获取的ABUnknownPersonViewController,在这个子类中,我实现的唯一功能是覆盖旋转方法,如下所示:
- (BOOL)shouldAutorotate
{
return NO;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
if(toInterfaceOrientation == UIInterfaceOrientationPortrait)
return YES;
return NO;
}
Run Code Online (Sandbox Code Playgroud)
然而,问题是,当我ABNewPersonViewController按下上面图像中的一个按钮以覆盖iOS 6上的旋转时,我无法继承按下的屏幕.有关如何合法地访问这些按钮的任何想法或覆盖旋转在屏幕上被推,以防止它这样做?
更新1:
我试图创建一个类别,ABNewPersonViewController并ABUnknownPersonViewController覆盖旋转方法(不太理想,我知道),然后全局导入,但这不起作用.除此之外,我完全不知道如何覆盖这种行为.有什么建议?
更新2:
是否有可能获得对该按钮的引用UITableView并覆盖它们调用的方法?或者通过访问私有API违反Apple条款?到目前为止试图调查这种方法,并没有真正到达任何地方.
UILocalNotification有一个.fireDate方法,NSDate作为一个参数然后在那时触发.但是,如果我想在我的代码中发生某些事情而不使用它的话,我该NSDate怎么办?
#import <Foundation/Foundation.h>
int main (int argc, char * argv[])
{
@autoreleasepool {
NSString *str = @"Programming is fun";
NSLog (@"%@", str);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在线
NSString *str = @"Programming is fun";
Run Code Online (Sandbox Code Playgroud)
常量字符串对象编程很有趣,分配给NSString 变量 str.然后使用显示其值NSLog.
的NSLog格式的字符%@可用于显示不只是NSString 对象,但其它目的以及.
/ ***** /
上一段是我读过的一本书,对我来说真正令人困惑的是他为什么继续使用这些词variable并objects互换?对象和可变物是一回事吗?到目前为止,这是关于obj-c对我来说唯一令人困惑的部分.
请解释一下,谢谢
我想在iOS中转换NSString为NSDateObject,但我没有得到NSDate对象.当我通过字符串时,我的日期为零
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd MMM,yyyy HH:mm:ss"];
NSString *dateString = @"2013-10-23 04:04:05";
NSDate *date = [dateFormatter dateFromString: dateString];
Run Code Online (Sandbox Code Playgroud)
我做错了什么?