我正在使用安装了XP Dutch版本的机器上工作.Visual Studio 2005以英文安装.调试时,我遇到了令人烦恼的问题,所有.NET Framework异常消息都出现在Dutch中,这使得它们真的毫无价值.我试图通过将控制面板中的区域设置设置为美国英语然后重新安装.NET Framework 2.0(英文版)来将其更改为英语,但显然这并没有解决问题.有没有人有想法?
我认为我的问题被误解了,我不想改变当前的线索文化.我遇到的问题是当你调试并单步执行代码时突然出现其中一个异常窗口,其中包含异常消息.此异常消息以荷兰语显示,我希望它显示为英语.我希望这澄清了这个问题.
我的问题是因为objective-c中的枚举本质上是一个int值,我无法将其存储在一个NSMutableArray.显然NSMutableArray不会采用像int这样的任何c数据类型.
有没有什么常见的方法来实现这一目标?
typedef enum
{
green,
blue,
red
} MyColors;
NSMutableArray *list = [[NSMutableArray alloc] initWithObjects:
green,
blue,
red,
nil];
//Get enum value back out
MyColors greenColor = [list objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud) 我有一个使用位标志的枚举声明,我无法弄清楚如何使用它.
enum
{
kWhite = 0,
kBlue = 1 << 0,
kRed = 1 << 1,
kYellow = 1 << 2,
kBrown = 1 << 3,
};
typedef char ColorType;
Run Code Online (Sandbox Code Playgroud)
我想将多种颜色存储在一起colorType我应该OR将这些位一起存储?
ColorType pinkColor = kWhite | kRed;
Run Code Online (Sandbox Code Playgroud)
但是假设我想检查是否pinkColor包含kRed,我该怎么做?
有人想用我提供的ColorType例子给我一个例子吗?
我正在尝试使用Nlog Refresh 1.0为类库项目实现一个简单的日志.似乎nlog在从dll中实例化时不会创建日志文件.
还有其他方法吗?
我的配置文件如下所示:
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
throwExceptions="true">
<targets>
<target name="file" xsi:type="File" fileName="${basedir}/nlog.txt" />
<target name="console" xsi:type="Console" />
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="file" />
<logger name="*" minlevel="Info" writeTo="console" />
</rules>
</nlog>
Run Code Online (Sandbox Code Playgroud)
我知道这个配置没有任何问题,因为它可以在exe项目中运行.
编辑:只是为了澄清:我无法访问使用我的DLL作为插件的调用程序.调用程序实际上是outlook,它使用我的dll作为插件.我想保留一个只与我的dll相关的日志,与outlook本身无关.
我有字节数组,它本质上是从数据库中检索的编码.docx.我尝试将此byte []转换为它的原始文件,并将其作为邮件的附件,而不必先将其作为文件存储在磁盘上.最好的方法是什么?
public MailMessage ComposeMail(string mailFrom, string mailTo, string copyTo, byte[] docFile)
{
var mail = new MailMessage();
mail.From = new MailAddress(mailFrom);
mail.To.Add(new MailAddress(mailTo));
mail.Body = "mail with attachment";
System.Net.Mail.Attachment attachment;
//Attach the byte array as .docx file without having to store it first as a file on disk?
attachment = new System.Net.Mail.Attachment("docFile");
mail.Attachments.Add(attachment);
return mail;
}
Run Code Online (Sandbox Code Playgroud) 我有一个UIViewController分组UITableView为属性.我实例化UITableView代码,不使用IB.我想联系UISearchDisplayController它,但无法找到任何可以做到这一点的例子.
这就是我所拥有的.//已在头文件中实现了UISearchDisplayDelegate
//SearchBar
UISearchBar *searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 0, 320, 45)];
searchBar.barStyle=UIBarStyleBlackTranslucent;
searchBar.showsCancelButton=NO;
searchBar.autocorrectionType=UITextAutocorrectionTypeNo;
searchBar.autocapitalizationType=UITextAutocapitalizationTypeNone;
searchBar.delegate=self;
UISearchDisplayController *mySearchDisplayController = [[UISearchDisplayController alloc ]initWithSearchBar:searchBar contentsController:self];
self.searchDisplayController = mySearchDisplayController; //Error here ?? self.searchDisplayController is ReadOnly and can't assign
[self.searchDisplayController setDelegate:self];
[self.searchDisplayController setSearchResultsDataSource:self];
[mySearchDisplayController release];
[myDisplayController release];
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用,searchDisplayController UIViewController似乎是readonly并且我无法挂钩myDisplayController它.我真的不确定这是否是正确的方法.
我一直在寻找谷歌周围的一些提示或教程如何使用UISearchDisplayControllerin UIViewController.我能找到的所有例子都是如何将它实现为UITableViewController使用IB,这不是我想要使用它的方式.
任何人都可以解释我怎么能让这个工作?
iphone cocoa-touch uiviewcontroller uisearchdisplaycontroller
我在商店里有一个使用核心数据进行数据持久化的精简应用程序,如果用户可以在升级后将数据迁移到应用程序的完整版本,那将会很不错.
我找到了这篇文章,但它只讨论了SQLite数据库.
我好像没有找到任何关于这个的信息.
谁知道如何做到这一点?
我正在使用核心数据,并发现应用程序有时会在从后台恢复后崩溃.当我尝试访问NSManagedObject子类的属性时,我已经确定了块方法体内发生的崩溃.
我有一个属性,其中包含NSManagedObject对子类的引用.
@property(非原子,强)CalItem*calObject;
为了重现崩溃,我首先需要调用子viewController(NoteViewController)传递一个块(NoteTextBlock).
NoteViewController *noteViewController = [[NoteViewController alloc]initWithNote:self.calObject.note NoteTextBlock:^(NSString *noteText) {
self.calObject.note = noteText; //crashing here
}];
Run Code Online (Sandbox Code Playgroud)
然后将应用程序发送到后台并恢复它.然后在NoteViewController中,我将向调用viewController返回一条消息.
if (self.noteTextBlock)
{
self.noteTextBlock(trimmedString);
}
Run Code Online (Sandbox Code Playgroud)
当块返回并且该行self.calObject.note = noteText被执行时,应用程序崩溃.
显然你不能把一个块放在堆栈上,然后恢复应用程序,然后继续使用块内定义的内容?或者我在这里做错了什么?
编辑:
*** Terminating app due to uncaught exception 'NSObjectInaccessibleException', reason: 'CoreData could not fulfill a fault for '0xb253100 <x-coredata://C2304B7C-7D51-4453-9993-D33B9113A7A5/DTODay/p57>''
这个块在子viewController中定义如下:
@property(nonatomic, copy)NoteTextBlock noteTextBlock;
Run Code Online (Sandbox Code Playgroud)
Edit2
这是我在崩溃的行上设置断点时得到的结果.
(lldb) po self.calObject
$2 = 0x0b4464d0 <DTODay: 0xb4464d0> (entity: DTODay; id: 0xb489d00 <x-coredata://C2304B7C-7D51-4453-9993-D33B9113A7A5/DTODay/p57> ; data: <fault>)
我正在使用MagicalRecord …
对于我的应用程序,我从核心数据存储中获取了很多对象,这会导致应用程序冻结并阻止所有UI输入.我希望在应用程序保持响应的同时在后台进行提取,并tableview仅在数据可用时更新.
为此我设置了一个新的NSManagedObjectContext,NSPrivateQueueConcurrencyType并使其成为主要MOC的孩子.虽然我的设置正在返回所需的对象,但似乎所有处理仍然冻结了UI,并且对于旧代码的响应性几乎没有差异,其中一切都发生在主队列上.
根据这篇文章,子上下文设置没有帮助保持UI响应,而网络上的其他地方我读到如果你想减轻主要队列的繁重处理,这是要走的路?我错过了什么吗?
NSManagedObjectContext *mainMOC = self.mainObjectContext;
NSManagedObjectContext *backgroundMOC = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
[backgroundMOC setParentContext:mainMOC];
[backgroundMOC performBlock:^{
//query for objects
NSArray *results = [Product MR_findAllInContext:backgroundMOC];
NSError *childError = nil;
[backgroundMOC save:&childError];
if ( [results count] > 0 ) {
//get objectIDs
NSMutableArray *objectIDs = [NSMutableArray array]
for (NSManagedObject *object in results) {
[objectIDs addObject:[object objectID]];
}
[mainMOC performBlock:^{
//refetch objects on the mainQueue
NSMutableArray *persons = [NSMutableArray array]
for (NSManagedObjectID *objectID in …Run Code Online (Sandbox Code Playgroud) 在iOS应用中使用Firebase时,我希望为用户提供将其数据同步到Firebase云中的选项,或者只保留本地的所有内容.我已经看到Firebase已经在他们的SDK中引入了脱机选项以防止数据在线同步,但我不确定该功能的用途.
//Keep data local.
[Firebase defaultConfig].persistenceEnabled = YES;
self.firebase = [[Firebase alloc] initWithUrl:kFirechatNS];
[Firebase goOffline];
Run Code Online (Sandbox Code Playgroud)
从文档中可以看出goOffline()和一般的离线模式是为了处理设备脱机的临时时段而设置的,并且一旦设备再次联机,就会将数据同步回云端.Firebase离线模式是否能够处理"永久离线"方案?或者会迫使Firebase"永久离线"引导firebase,以便为从未发生的未来同步云计算积累越来越多的"元数据"?或者在某些时候丢弃旧数据?或者在达到最大缓存大小时耗尽脱机缓存磁盘空间?
objective-c ×4
c# ×3
core-data ×3
ios ×3
iphone ×3
cocoa ×2
cocoa-touch ×1
concurrency ×1
dll ×1
email ×1
enums ×1
firebase ×1
logging ×1
nlog ×1