小编Chr*_*ble的帖子

是否有更快的方法来执行@property,@synthesize并释放类变量?

我知道@synthesize已经减少了我编写getter和setter的大部分工作.但是我经常使用的一个常见程序是这四个步骤

  1. SomeView *abc;
  2. @property(nonatomic,retain)SomeView *abc;
  3. @synthesize abc;
  4. [abc release];

有人想出我写的地方吗SomeView *abc?in .h和步骤2,3,4是否自动生成?

iphone objective-c ipad ios

13
推荐指数
2
解决办法
211
查看次数

在捏取MKMapView时保持中心坐标

如果您在跟踪设备的位置时捏合放大/缩小Apple的地图应用程序,则会忽略捏合手势的"平移"组件,蓝色位置指示器将保持固定在屏幕中央.使用普通纸时不是这种情况MKMapView.

假设我已经拥有了用户的位置,我怎么能达到这个效果呢?我已经尝试重置委托regionDid/WillChangeAnimated:方法中的中心坐标,但只在手势的开始和结束时调用它们.我还尝试添加一个UIPinchGestureRecognizer子类,当触摸移动时重置中心坐标,但这会导致渲染毛刺.


编辑:对于有兴趣的人,以下适用于我.

// CenterGestureRecognizer.h
@interface CenterGestureRecognizer : UIPinchGestureRecognizer

- (id)initWithMapView:(MKMapView *)mapView;

@end
Run Code Online (Sandbox Code Playgroud)

// CenterGestureRecognizer.m
@interface CenterGestureRecognizer ()

- (void)handlePinchGesture;

@property (nonatomic, assign) MKMapView *mapView;

@end

@implementation CenterGestureRecognizer

- (id)initWithMapView:(MKMapView *)mapView {
  if (mapView == nil) {
    [NSException raise:NSInvalidArgumentException format:@"mapView cannot be nil."];
  }

  if ((self = [super initWithTarget:self action:@selector(handlePinchGesture)])) {
    self.mapView = mapView;
  }

  return self;
}

- (BOOL)canBePreventedByGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer {
  return NO;
}

- (BOOL)canPreventGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer {
  return NO;
}

- …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c mkmapview ios

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

NSArray对象和Casting

我有A一个属性的班级NSString *name.如果有一个NSArray并且A在这个数组中添加了许多对象,那么每次检索对象时都需要进行强制转换吗?即

NSString* n = (NSString*)[arr objectAtIndex:1];
Run Code Online (Sandbox Code Playgroud)

或者是否有另一种方法可以像你在java中那样做ArrayList<A> arr?

iphone objective-c ios

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

按空格数分割NSString

我有一个NSString包含一些由未知数量的空白字符分隔的值.例如:

NSString* line = @"1 2     3";
Run Code Online (Sandbox Code Playgroud)

我想分裂NSString成一个NSArray值,像这样:{@"1", @"2", @"3"}.

objective-c nsstring nsarray

7
推荐指数
1
解决办法
5215
查看次数

使用PHP的JSON输出

我需要输出一个JSON对象供iphone使用

我能输出像

{"feed":{"id":"1","player":"player1"}}
{"feed":{"id":"1","player":"player2"}}
{"feed":{"id":"2","player":"player3"}}
Run Code Online (Sandbox Code Playgroud)

代码 :

$query = "SELECT id,player FROM MyVideos";
$result = mysql_query($query,$link) or die('Errant query: '.$query);

$players[] = array();
if(mysql_num_rows($result)){
while($player = mysql_fetch_assoc($result)){
$players[] = array('player'=>$player);
echo json_encode(array("feed"=>$player));            
}
}
Run Code Online (Sandbox Code Playgroud)

但我需要输出这样的东西

{"feed":
{"id":"1","player":"player1"},
{"id":"1","player":"player2"},
{"id":"2","player":"player3"}
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我这个.

谢谢,

php json

0
推荐指数
1
解决办法
2479
查看次数

标签 统计

objective-c ×4

ios ×3

iphone ×3

ipad ×1

json ×1

mkmapview ×1

nsarray ×1

nsstring ×1

php ×1