小编ahm*_*rah的帖子

Android - 自定义AlertDialog背景颜色

所以我看到我们可以使用灰色和白色(当setinverse ...)背景颜色的alertdialogs.

要了解为什么我检查了sdk的themes.xml,检查它我被引导到drawables,在那里我意识到alertdialog背景不是以编程方式完成,而是通过一些图像.当我们使用LayoutInflater设置不同的背景颜色时,这些图像保证对话框顶部(标题区域)和底部(正上方按钮区域)有两条灰色(或反白色)水平线.

所以我的问题是,由于LayoutInflator是无用的并且猜测我必须继承alertdialog,你建议我用不同的backgroundcolor生成一个AlertDialog?我应该覆盖什么?

java android android-alertdialog

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

iPhone - SSL连接

学习通过iphone连接到ssl Web服务的最佳起点是什么?

到目前为止,我通过SOAP等在http上做了一些基本的连接,但我没有https的经验.任何好的资源,教程,起始参考,"使用nsurl ...类"都表示赞赏

iphone ssl cocoa-touch web-services

5
推荐指数
1
解决办法
8038
查看次数

iPhone:这是不是泄漏

最近有人在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)

记忆管理明智吗?

那家伙说第一个是正确的,拒绝第二个.为什么第二个会出错?据我所知,两者都将自动释放的实例分配给某些属性,但不知怎的,仍有一个顽固的论点,即第二个错误.我看不到它,任何帮助都会如此受欢迎.

iphone memory-leaks memory-management

5
推荐指数
1
解决办法
871
查看次数