目前,左栏按钮默认值是加载当前视图的视图的标题,换句话说,按下按钮时要显示的视图(后退按钮).
我想将按钮上显示的文本更改为其他内容.
我尝试在视图控制器的viewDidLoad方法中放入以下代码行,但它似乎不起作用.
self.navigationItem.leftBarButtonItem.title = @"Log Out";
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
谢谢.
我有一个实现Serializable的公共类,它由多个其他类扩展.之前只有那些子类被序列化 - 从来不是超类.
超类定义了一个serialVersionUID.
我不确定它是否重要,但它没有标记为私有,而是它只是默认保护 - 你可能会说它是包保护
static final long serialVersionUID = -7588980448693010399L;
Run Code Online (Sandbox Code Playgroud)
但是,超类或任何子类都实现了readObject或writeObject,并且没有子类具有明确定义的serialVersionUID.我认为超类中定义的一个就足够了.
尽管如此,只要读回以前的序列化对象,直到新的实例变量,List/ArrayList以及新方法被添加到超类中,并且一些私有实例变量被添加到其子类之一,就可以了. .
现在,当尝试读回先前序列化的对象时,会抛出异常.一个类似于此:
com.SomeCompany.SomeSubClass; local class incompatible: stream classdesc serialVersionUID = 1597316331807173261, local class serialVersionUID = -3344057582987646196
Run Code Online (Sandbox Code Playgroud)
我假设这是因为默认的serialVersionUID,因为我没有在任何子类中声明一个而使用,现在由于超类和一个子类的变化而改变了.
关于如何摆脱这种困境的建议将不胜感激.我假设我需要实现readObject和writeObject,但除了调用defaultReadObject()和defaultWriteObject()之外,我不确定我需要做什么.我也不知道是否需要将serialVerisonUID添加到所有子类中,或者是否需要每个子类实现readObject和writeObject,或者我是否可以实现它们一次,假设我需要在超类中完成.
我有一个用plist初始化的NSDictionary,除其他外,包含计数后跟32,我想得到count的值.
怎么样?
我知道如何通过它进入一个对象
[dictionaryObjectName objectForKey:@"count"]
Run Code Online (Sandbox Code Playgroud)
但对我来说,我所获得的价值不是一个对象.
如果我必须指定一个对象,那么最好使用的是什么(FYI值总是无符号),我需要将它变成一个真正的int.
我会做点什么吗?
NSNumber *num = [dictionaryObjectName objectForKey:@"count"];
int theValue = [num intValue];
[num release];
Run Code Online (Sandbox Code Playgroud)
对于没有垃圾收集器的iPhone来说,num上的发布是一件好事吗?
我正在尝试添加从我的iPhone应用程序发送电子邮件的功能,第一步似乎是将MessageUI框架添加到我的项目中,我没有出现在我现有的框架列表中.有一种叫做Message Framework的东西.是吗?Apple已将其重命名吗?
我确实下载了MailComposer示例,我可以看到该项目似乎有MessageUI.framework,尽管不在UIKit,Foundation和CoreGraphics的Frameworks文件夹中.
我该怎么办?
请注意,我在Mac OS X版本10.6.1上运行Xcode 3.2
有人向我展示了以下代码片段并询问其含义:
if (!pFCT->FBMap(| ( VBQNum - 1 ) / 8 |) & (1 << (7 - ( ( VBQNum - 1 ) % 8)))))
{
stuff
}
Run Code Online (Sandbox Code Playgroud)
而且我被卡在独立的竖条上.我知道两个人在一起意味着"或"只是一个,这意味着什么.
我的应用程序似乎在模拟器中运行正常,但我第一次将手机连接到我的系统并为它构建它我有一个巨大的错误日志,其中包括:
使用配置Debug构建项目SCCUI的SCCUI
CompileXIB HandleAlert.xib
cd /Users/gdbriggs/Desktop/SCCUI
setenv IBC_MINIMUM_COMPATIBILITY_VERSION 3.1
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr
/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/usr/bin/ibtool --errors --warnings --notices --output-format human-readable-text --compile
/Users/gdbriggs/Desktop/SCCUI/build/Debug-iphoneos/SCCUI.app/HandleAlert.nib /Users/gdbriggs/Desktop/SCCUI/HandleAlert.xib
/* com.apple.ibtool.document.warnings */
/Users/gdbriggs/Desktop/SCCUI/HandleAlert.xib:13: warning: UITextView does not support data detectors when the text view is editable.
Ld build/Debug-iphoneos/SCCUI.app/SCCUI normal armv6
cd /Users/gdbriggs/Desktop/SCCUI
setenv IPHONEOS_DEPLOYMENT_TARGET 3.1
setenv MACOSX_DEPLOYMENT_TARGET 10.5
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -arch armv6 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk -L/Users/gdbriggs/Desktop/SCCUI/build/Debug-iphoneos -F/Users/gdbriggs/Desktop/SCCUI/build/Debug-iphoneos -F/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.sdk/System/Library/Frameworks -filelist /Users/gdbriggs/Desktop/SCCUI/build/SCCUI.build/Debug-iphoneos/SCCUI.build/Objects-normal/armv6/SCCUI.LinkFileList -mmacosx-version-min=10.5 -dead_strip -miphoneos-version-min=3.1 -framework Foundation -framework UIKit -framework CoreGraphics -framework MessageUI -o /Users/gdbriggs/Desktop/SCCUI/build/Debug-iphoneos/SCCUI.app/SCCUI
ld: warning: in …
Run Code Online (Sandbox Code Playgroud)