小编tra*_*per的帖子

ARC的@property定义:现在是强默认吗?

只需在新的xcode 4.3.1上运行ARC重构工具,并注意到我的(非原子,保留)属性正在换出(非原子)而不是(非原子,强),就像在前面的xcode中一样.

我的代码似乎在这次更改后运行正常,所以我假设它默认为强大,任何人都知道为什么ARC转换器的情况发生了变化?

xcode ios automatic-ref-counting

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

SwiftUI 如何在表单中居中文本?

.multilineTextAlignment(.center)Text里面时似乎没有效果Form,我如何将这个项目居中?

Form {
    Text("I am left aligned")
    Text("Why won't I center?").multilineTextAlignment(.center)
}
Run Code Online (Sandbox Code Playgroud)

swiftui

18
推荐指数
3
解决办法
7554
查看次数

使用ARC为什么再使用@properties?

在非ARC代码中,保留属性可以使用self.property =语法轻松地为您处理内存管理,因此我们被教导将它们用于几乎所有内容.

但是现在使用ARC,这种内存管理不再是一个问题,使用属性的原因是否会消失?有没有什么好的理由(显然除了提供对实例变量的公共访问权限)才能再使用属性?

xcode objective-c ios automatic-ref-counting

12
推荐指数
2
解决办法
1260
查看次数

将小数点坐标转换为度,分,秒,方向

到目前为止,我有以下内容,但是如果没有一堆凌乱的if语句,就无法找到一个整齐的方法来获取方向字母.有任何想法吗?理想情况下,我想使用类别扩展CLLocation类来执行此操作.

-(NSString *)nicePosition{

double latitude = [self.latitude doubleValue];
double longitude = [self.longitude doubleValue];

int latSeconds = (int)round(latitude * 3600);
int latDegrees = latSeconds / 3600;
latSeconds = abs(latSeconds % 3600);
int latMinutes = latSeconds / 60;
latSeconds %= 60;

int longSeconds = (int)round(longitude * 3600);
int longDegrees = longSeconds / 3600;
longSeconds = abs(longSeconds % 3600);
int longMinutes = longSeconds / 60;
longSeconds %= 60;

//TODO: Use N,E,S,W notation in lat/long

return [NSString stringWithFormat:@"%i° %i' %i\", %i° %i' %i\"", latDegrees, …
Run Code Online (Sandbox Code Playgroud)

objective-c coordinates degrees cllocation ios

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

如何修复或解决此tableView textField autolayout故障?

我认为根本原因在于它estimatedRowHeight用于对底层证券做出假设UIScrollView.contentOffset,但这定义总是错误的,因为它是一个估计值.实际行高度完全不同,具体取决于单元格内容和设备方向.

即使我实施estimatedHeightForRowAtIndexPath提供更接近的估计,故障仍然存在.

因此,当您从顶部开始并向下滚动时,一切都很顺利,因为TableView会了解实际的单元格高度,因为它会使contentOffset与单元格位置保持同步.但是一旦你旋转所有真实的单元格高度变化所以UITableView现在不同步,它不知道滚动到哪里.

但是甚至有些奇怪的事情也会发生,有时候UITextField细胞最终会停留在另一个细胞的顶部,并且仍然卡在那里......

无论如何,我把它煮成一个简单的例子.

https://github.com/trapper-/autolayout-glitch

  • 使用iPhone进行测试,如果使用模拟器,则启用软件键盘.
  • 您将看到许多视觉故障只是围绕滚动,选择字段和旋转.
  • 对于一个简单的可重复的例子.
  • 向下滚动到底部.
  • 选择最后一个中的一个UITextField's,以便UITableView需要滚动以确保该字段可见.
  • 旋转设备.

objective-c uitableview ios autolayout

10
推荐指数
1
解决办法
270
查看次数

target指定产品类型'com.apple.product-type.application'

我在Xcode版本4.0 Build 4A304a中构建并运行应用程序

我将压缩文件夹发送给了我的经理.当他试图建立并运行时,他得到:

target指定产品类型'com.apple.product-type.application',但'iphonesimulator'平台没有这样的产品类型

他的版本是3.2.5 64位

我检查了一下,这很好.他正在运行4.2 sdk.

请帮忙!

xcode objective-c

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

如何在我的settings.bundle中使用UIPickerView,就像'nike + ipod'应用程序一样?

我无法从文档中看到这是如何实现的,但是这里nike正在他们的应用程序中这样做,所以必须有一种方法.

Nike + iPod定制UIPickerView

iphone uipickerview ios settings.bundle

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

我应该使用相同的细节ViewController在模态和推送时工作吗?

这似乎是整个Apples应用程序中使用的模式; 通过模态视图创建新记录,需要保存或取消以继续,并且通过推入导航堆栈的视图来编辑记录.

基本上将我的ViewController复制为"添加"和"编辑"似乎并不正确,但推送和模态ViewControllers的工作方式有很多不同之处.

我应该怎么做才能覆盖两个基地?

-

差异包括.

当推入堆栈时,导航栏出现在视图的顶部,可以配置为包含取消/保存按钮.当以模态方式呈现时,情况并非如此,因此复制界面需要单独创建工具栏并关闭/保存添加到此的按钮.

当解除推送视图时,我们向导航控制器发送消息[self.navigationController popViewControllerAnimated:YES];,当解除模态视图时,我们向自己发送消息[self dismissModalViewControllerAnimated:YES];

objective-c uinavigationcontroller modalviewcontroller ios

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

多个UITableViewCell子类使用相同的xib?

如何xib在多个UITableViewCell子类中共享一个?

它们都具有相同的视图界面,​​因此我不希望多次重复相同的xib更改单元类.

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.tableView registerNib:[UINib nibWithNibName:@"BaseCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"BaseCell"];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    BaseCell *baseCell = [tableView dequeueReusableCellWithIdentifier:@"BaseCell" forIndexPath:indexPath];

    ...
Run Code Online (Sandbox Code Playgroud)

我需要的是我的一个实例ChildCell- 这是我的一个子类BaseCell.有任何想法吗?

objective-c uitableview xib ios

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

在 NSManagedObjectContextObjectsDidChangeNotification 中 NSUpdatedObjectsKey 和 NSRefreshedObjectsKey 有什么区别

文档说;

NSUpdatedObjectsKey 已更新对象集的键。

NSRefreshedObjectsKey 在此上下文范围内刷新但未脏的对象集的键。

这实际上意味着什么。我只想知道发生了什么变化,所以我需要同时观看这两个键吗?

core-data objective-c nsnotifications

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