所以我看到我们可以使用灰色和白色(当setinverse ...)背景颜色的alertdialogs.
要了解为什么我检查了sdk的themes.xml,检查它我被引导到drawables,在那里我意识到alertdialog背景不是以编程方式完成,而是通过一些图像.当我们使用LayoutInflater设置不同的背景颜色时,这些图像保证对话框顶部(标题区域)和底部(正上方按钮区域)有两条灰色(或反白色)水平线.
所以我的问题是,由于LayoutInflator是无用的并且猜测我必须继承alertdialog,你建议我用不同的backgroundcolor生成一个AlertDialog?我应该覆盖什么?
学习通过iphone连接到ssl Web服务的最佳起点是什么?
到目前为止,我通过SOAP等在http上做了一些基本的连接,但我没有https的经验.任何好的资源,教程,起始参考,"使用nsurl ...类"都表示赞赏
最近有人在Stack Overflow上告诉我,下面的代码没有泄漏,该属性处理保留本身:
self.locationManager = [[CLLocationManager alloc] init];
Run Code Online (Sandbox Code Playgroud)
在dealloc中:
self.locationManager = nil;
Run Code Online (Sandbox Code Playgroud)
在.h文件中的位置:
@property (nonatomic, retain) CLLocationManager *locationManager;
Run Code Online (Sandbox Code Playgroud)
我认为这是一个明显的泄漏,并认为这应该解决泄漏:
self.locationManager = [[[CLLocationManager alloc] init] autorelease];
Run Code Online (Sandbox Code Playgroud)
然而他声称这样做不会起作用,因为用他的话说:"你没有自动释放类的属性.定义为保留的属性的自动生成的访问器将自动处理保留"
他让我想知道他是错了还是我根本不了解记忆管理?
编辑1:是代码
self.myName=[NSSting stringWithFormat:@"%@ is correct.", @"TechZen"];
Run Code Online (Sandbox Code Playgroud)
任何不同的
self.locationManager = [[[CLLocationManager alloc] init] autorelease];
Run Code Online (Sandbox Code Playgroud)
记忆管理明智吗?
那家伙说第一个是正确的,拒绝第二个.为什么第二个会出错?据我所知,两者都将自动释放的实例分配给某些属性,但不知怎的,仍有一个顽固的论点,即第二个错误.我看不到它,任何帮助都会如此受欢迎.