小编mar*_*son的帖子

按属性IN数组过滤核心数据结果

我目前有核心数据成功返回标题为特定实体的所有结果Event:

NSManagedObjectContext *context = [delegate managedObjectContext];
NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Event" 
                                                     inManagedObjectContext:context];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entityDescription];

NSError *error;
NSArray *fetchResults = [context executeFetchRequest:request error:&error];
Run Code Online (Sandbox Code Playgroud)

Event实体的一个属性是标题为的字符串tid.我还有一个filterArray包含所有允许的tid值的数组.

如何才能使我的Core Data请求仅返回具有与其中一个值匹配的tid属性的事件filterArray?我相信答案与NSPredicate相关,但我还不熟悉它还没有达到我的意愿.

cocoa core-data objective-c nspredicate ios

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

如何在Xcode 4中自动增加Bundle版本?

我试图弄清楚如何在我的Xcode 4项目中自动增加Bundle版本号(对于ad-hoc和发布版本).我发现一些在线脚本声称可以做到这一点,但我不确定是否将它们放在"预执行"或"后动作"中.我也不确定我应该在plist中放置什么价值; 一个数字,然后脚本将更改或变量?

到目前为止我尝试的所有选项似乎都没有用,所以任何帮助都会受到高度赞赏.

以下是我尝试使用的最新脚本:

conf=${CONFIGURATION}
arch=${ARCHS:0:4}
# Only increase the build number on Device and AdHoc/AppStore build
if [ $conf != "Debug" ] && [ $conf != "Release" ] && [ $arch != "i386" ]
then
buildPlist=${INFOPLIST_FILE}
buildVersion=$(/usr/libexec/PlistBuddy -c "Print CFBuildVersion" $buildPlist)
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBuildNumber" $buildPlist)
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBuildNumber $buildNumber" $buildPlist
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildVersion.$buildNumber" $buildPlist
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $buildVersion.$buildNumber" $buildPlist
fi
Run Code Online (Sandbox Code Playgroud)

xcode build ios xcode4

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

是否可以使用Drush更改用户的Drupal密码?

是否可以使用Drush从命令行更改用户的Drupal密码?

drupal drush

23
推荐指数
1
解决办法
7299
查看次数

覆盖MFMailComposeViewController的UIAppearance属性

我正在使用UIAppearance协议在我的应用程序中设置UINavigationBar对象的背景图像.

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"image-name"] forBarMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)

我想为MFMailComposeViewController的实例覆盖它,以便显示默认样式导航栏.我尝试使用appearanceWhenContainedIn来设置它,这适用于iOS 5但不适用于iOS 6.

[[UINavigationBar appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)

我是犯了错误还是有更好的方法来实现这个目标?

cocoa-touch objective-c ios uiappearance ios6

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

16
推荐指数
2
解决办法
4188
查看次数

按NSDate属性对自定义对象的NSArray进行排序

我正在尝试对填充了自定义对象的NSArray进行排序.每个对象都有一个startDateTimeNSDate类型的属性.

以下代码生成一个数组sortedEventArray,已填充但未排序.我是以完全错误的方式解决这个问题,还是我错过了一些小事?

NSSortDescriptor *dateDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"startDateTime" 
                                                                 ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:dateDescriptor];
NSArray *sortedEventArray = [nodeEventArray sortedArrayUsingDescriptors:sortDescriptors];
Run Code Online (Sandbox Code Playgroud)

sorting cocoa objective-c nsdate nsarray

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

设置Drupal模块重量

在开发自定义模块时,设置模块重量的正确方法是什么?

drupal drupal-modules

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

如何在UICollection补充视图中使用UIButton?

我试图将UIButton放在UICollectionView补充视图(页脚)中.我已经使用故事板将UIButton连接到UICollectionViewCell的子类,并且可以以编程方式更改它的属性,包括背景图像.但是,当我将按钮事件内部的触摸连接到方法时,它不会触发.事实上,该按钮甚至看起来没有在视觉上响应用户的触摸.在疑难解答中,我尝试将UIButton添加到集合视图的标题中,并查看相同的行为.将按钮添加到不相关的视图会在按下时产生交互效果.

在UICollection补充视图中实现UIButton需要做些什么吗?

cocoa-touch objective-c ios ios6 uicollectionview

9
推荐指数
1
解决办法
3911
查看次数

使用"自动布局"使用文本水平调整UITextField的大小

可以在此处找到演示以下问题的示例项目:https://github.com/markdorison/UITextFieldContentSizeExample/

我试图让UITextField使用自动布局增加/缩小其包含的文本内容的宽度.我创建了优先级为749的前导和尾随约束(而不是默认值:1000).我也尝试将这些约束的优先级一直降低到1,但这似乎对行为没有明显的影响.

约束截图

通过监听UIControlEventEditingChanged事件,我触发了intrinsicContentSize的重置:

- (IBAction)textFieldDidChange:(UITextField *)textField {
    [UIView animateWithDuration:0.1 animations: ^{
        [textField invalidateIntrinsicContentSize];
    }];
}
Run Code Online (Sandbox Code Playgroud)

这种方法几乎可行.有两个问题:

  1. 我正在设置一个占位符.无论占位符是多宽,UITextField的intrinsicContentSize的宽度都不会低于它.因此,如果占位符的宽度为130,并且我开始键入,则文本视图的宽度将保持为130,直到我输入的内容达到大于130的宽度; 在此之后,文本视图将增长.

  2. 在我的例子中,我在UITextField下面放置了一个UITextView.当我输入UITextField时,其宽度按预期增长.然后我可以点击UITextView并编辑文本.如果我然后返回并编辑UITextView,它的宽度不再按预期增长/缩小.UITextField的intrinsicContentSize属性返回的值来自标准的整数,如{192, 28}to {191.536, 27.959999}.

任何帮助,将不胜感激!

cocoa-touch uitextfield autolayout ios7

9
推荐指数
1
解决办法
4164
查看次数

从URL加载时应如何处理视网膜/正常图像?

我了解如何以编程方式从URL为我的应用程序加载图像,而不是将其打包在应用程序中,但如何处理1x vs 2x问题?如果需要,我可以从外部源提供两个版本,但是在设置UIImage时如何处理?

uiimage ios retina-display

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