我正在使用Core Plot 条形图来描绘公司的增长率.我想将公司的股票符号作为x轴上的标签,其中心位于各自的条形下方.不幸的是,我花了很多时间寻找一种正确对准x标签的方法,但是使用我的代码却没有成功.如何让x轴标签正确居中?
我的图表设置如下:
CPTBarPlot *barPlot = [CPTBarPlot tubularBarPlotWithColor:[CPTColor blueColor] horizontalBars:NO];
barPlot.baseValue = CPTDecimalFromInt(0);
barPlot.barOffset = CPTDecimalFromFloat(0.5f);
barPlot.barWidth = CPTDecimalFromFloat(0.5f);
double xAxisStart = 0;
double xAxisLength = self.companies.count;
double yAxisStart = 0;
double yAxisLength = 0.5;
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace;
plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(xAxisStart) length:CPTDecimalFromDouble(xAxisLength + 1.0)] ;
plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(yAxisStart) length:CPTDecimalFromDouble(yAxisLength)] ;
barPlot.plotRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(+0.0) length:CPTDecimalFromDouble(xAxisLength)] ;
Run Code Online (Sandbox Code Playgroud)
在下面的代码片段中,我尝试使用自定义标签,但没有成功,如下面的示例图表所示.
xAxis.labelingPolicy = CPTAxisLabelingPolicyNone;
NSMutableArray *customLabels = [[NSMutableArray alloc]init];
[self.companies enumerateObjectsUsingBlock:^(IBCompany *company, NSUInteger idx, …Run Code Online (Sandbox Code Playgroud) 如何划分两个NSIntegers,例如13/4并将结果舍入到下一个整数= 3?
我已经看到一些样本将整数转换为float并返回整数.但是使用最少量代码的推荐方法是什么?
我想覆盖awakeFromFetch和awakeFromInsert.
当我保持自动生成的NSManagedObject子类不变并将我的自定义代码放入类别时,我的问题是:
我在哪里放置awakeFromFetch并awakeFromInsert正确调用这些方法?
core-data objective-c nsmanagedobject ios objective-c-category
当尝试在Xcode 4.6中编译以下CorePlot 1.1示例时,我收到编译器错误.
DatePlotCPTTestApp - iPad编译错误CPTUtilities.m:Operand of ? changes signedness: 'int' to 'NSUInteger' (aka 'unsigned int')
NSRange CPTExpandedRange(NSRange range, NSInteger expandBy)
{
NSUInteger loc = MAX(0, (NSInteger)range.location - expandBy);
NSUInteger lowerExpsion = range.location - loc; // Here is the error
NSUInteger length = (NSUInteger)( (NSInteger)(range.length + lowerExpansion) + expandBy);
return NSMakeRange(loc, length);
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Twitter Bootstrap提供的以下分页按钮样式:
<ul class="pager">
<li class="previous"><a href="#">← Older</a></li>
<li class="next"><a href="#">Newer →</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
这就是他们目前的样子:

如何更改CSS样式以将这些按钮的背景颜色从绿色更改为其他颜色?
我试过这个CSS代码,但它并没有改变按钮样式:
.next {
background-color: #ecf0f1;
color: #2d525d;
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我的应用程序中有很多短字符串要解密,解密速度至关重要.
目前我正在试验,RNCryptor但发现它的默认设置对我的用例来说有点慢.否则它是一个很棒的框架:-)
加密只进行一次,因此其性能并不重要.
我很好地放弃了对速度的保护,因为我只想要有一个非常基本的加密.
RNCryptor您建议使用哪些设置进行加密和解密,以实现最快的解密性能?一个简短的代码样本会很棒!
同样,我对当前用例的非常基本的加密保护很好.
您是否更愿意推荐使用 NSLog 或 Xcode 提供的日志记录功能作为断点进行调试?
使用 NSLog 有什么优点吗?
对于在客户设备上运行的应用程序:是否有一种简单的方法可以将 NSLog 或等效输出记录到文件或 Web 服务?
在使用Instruments之后,我发现我的代码中有一个很长时间运行并阻塞我的UI的地方:大量的Core Data提取(它是一个摄取大型JSON数据包并构建托管对象同时确保对象的过程的一部分没有重复).
虽然我的目的是将这个请求分解成更小的部分并按顺序处理它们,但这只意味着我将分散这些内容 - 我预计效果将是应用程序中的一小部分急动而不是一次长时间的打嗝.
我在Apple的文档和在线各种博客文章中都读过的所有内容都表明,核心数据和并发性类似于挖掘蜂巢.所以,胆怯地我坐下来给它上大学的尝试.以下是我提出的内容,我希望有人能够指出我确定写过的任何错误.
下面发布的代码有效.我读过的内容让我感到害怕,我肯定做错了什么; 我觉得如果把针从手榴弹中拔出来,我只是等着它意外地走了!
NSBlockOperation *downloadAllObjectContainers = [NSBlockOperation blockOperationWithBlock:^{
NSArray *containers = [webServiceAPI findAllObjectContainers];
}];
[downloadAllObjectContainers setCompletionBlock:^{
NSManagedObjectContext *backgroundContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
[backgroundContext setPersistentStoreCoordinator:[_managedObjectContext persistentStoreCoordinator]];
[[NSNotificationCenter defaultCenter] addObserverForName:NSManagedObjectContextDidSaveNotification
object:backgroundContext
queue:[NSOperationQueue mainQueue]
usingBlock:^(NSNotification *note) {
[_managedObjectContext mergeChangesFromContextDidSaveNotification:note];
}];
Builder *builder = [[Builder alloc] init];
[builder setManagedObjectContext:backgroundContext];
for (ObjectContainer *objCont in containers) { // This is the long running piece, it's roughly O(N^2) yuck!
[builder buildCoreDataObjectsFromContainer:objCont];
}
NSError *backgroundContextSaveError = nil;
if ([backgroundContext hasChanges]) {
[backgroundContext save:&backgroundContextSaveError]; …Run Code Online (Sandbox Code Playgroud) 我得到的运行时错误似乎是由于我GCD与自定义NSManagedObjects的错误实现造成的.
嵌套在一个GCD调用中,我使用自定义NSManagedObjects(似乎)有自己的托管对象上下文(= self.managedObjectContext).
我通过使用以下提供的托管对象上下文在app委托中创建托管对象上下文UIManagedDocument:self.managedDocument.managedObjectContext.
我不明白如何将正确的托管对象上下文传递给我的自定义NSManagedObjects.我如何更改代码以使用正确的托管对象上下文?
这是我的主要方法(在视图控制器内):
dispatch_queue_t queue;
queue = dispatch_queue_create("queue", NULL);
dispatch_async(queue, ^{
// ...
NSDecimalNumber *value = [reportedPeriod
valueForCoa:figure.code
convertedTo:self.currencySymbol];
// ...});
}
Run Code Online (Sandbox Code Playgroud)
在这个main方法中,我没有任何对托管对象上下文的引用,我只是调用valueForCoa:convertedTo:(编码如下):
- (NSDecimalNumber*)valueForCoa:(NSString*)coaStr
convertedTo:(NSString*)targetCurrencyStr {
// ...
CoaMap *coa = [CoaMap coaItemForString:coaStr
inManagedObjectContext:self.managedObjectContext];
// ...
}
Run Code Online (Sandbox Code Playgroud)
valueForCoa是我的自定义子类NSManagedObject中的方法,ReportedPeriod并使用其(默认)托管对象上下文self.managedObjectContext.
然后,在CoaMap执行获取请求时,应用程序通常会在以下方法中在自定义子类NSManagedObject 中崩溃:
+ (CoaMap*)coaItemForString:(NSString*)coaStr
inManagedObjectContext:(NSManagedObjectContext*)context {
NSFetchRequest *request = [NSFetchRequest
fetchRequestWithEntityName:NSStringFromClass([self class])];
NSPredicate *predicate =
[NSPredicate predicateWithFormat:@"coa == %@",coaStr];
request.predicate …Run Code Online (Sandbox Code Playgroud) cocoa-touch core-data objective-c grand-central-dispatch ios
在Amazon Linux上使用这些命令安装phpMyAdmin后......:
sudo yum --enablerepo=epel install phpmyadmin
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Run Code Online (Sandbox Code Playgroud)
...我已经尝试了本教程中描述的步骤(在之前的StackOverflow Answers中引用),但在发出命令后确实收到以下错误消息
sudo chmod 0700 /etc/httpd/conf.d/phpmyadmin.conf:File or Directory not found.
如何在Amazon Linux上运行phpMyAdmin?
objective-c ×8
ios ×7
core-data ×3
cocoa-touch ×2
core-plot ×2
amazon-ec2 ×1
charts ×1
concurrency ×1
css ×1
encryption ×1
html ×1
int ×1
ios5 ×1
linux ×1
logging ×1
nslog ×1
phpmyadmin ×1
rncryptor ×1
wordpress ×1